我想设置多个 AWS 配置文件,以便在项目之间跳转时可以轻松更改设置和凭证。
我已阅读 AWS 文档,但关于如何选择登录时要使用的配置文件非常模糊。
当我尝试登录时,它只是给我这个错误,这似乎表明它没有获取任何凭据。
An error occurred (UnrecognizedClientException) when calling the GetAuthorizationToken operation: The security token included in the request is invalid.
要为 AWS 登录设置多个配置文件,您需要执行以下操作:
- 使用您的访问密钥设置凭据文件
- 设置配置文件的默认设置(可选)
- 设置 AWS_PROFILE 环境变量
- 删除以前的 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY
1:~/.aws/凭证
[default]
aws_access_key_id =
aws_secret_access_key =
[cat]
aws_access_key_id = XXXX
aws_secret_access_key = XXXXXXXXXXXX
[dog]
aws_access_key_id = XXXX
aws_secret_access_key = XXXXXXXXXXXX
2:~/.aws/config
[default]
region = eu-central-1
[profile cat]
region = us-west-2
[profile dog]
region = ap-northeast-1
3. 选择个人资料
所选配置文件由以下因素决定$AWS_PROFILE
环境变量。在 bash 中这可以完成~\.bash_profile
添加一行export AWS_PROFILE="cat"
。要在当前终端中切换配置文件,请输入AWS_PROFILE=dog
.
4. 删除全局设置
您还需要确保环境变量AWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
没有设置因为 aws-cli 会优先考虑这些变量而不是配置文件。
Running
然后您可以登录到您选择的 AWS 服务。查看当前正在使用的配置文件echo $AWS_PROFILE
。 ECR 登录的示例命令是$(aws ecr get-login)
调试
如果您仍然遇到问题,可以添加--debug
标志以查看该命令使用的凭据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)