我正在尝试在计算机上使用两个不同的 AWS 账户。一个用于我的工作,另一个用于我的个人项目。
我使用 eb-cli 命令创建了一个新的 Elastic Beanstalk 应用程序,以便为我的个人项目创建一个新应用程序。当我最初运行时eb init
,它没有要求我输入 AWS 访问 ID。因此,它在我的 AWS 工作账户中创建了一个新应用程序,因为它的 AWS 访问密钥已存储在我的计算机上。
我如何才能分别使用两个AWS账户,以便在同一台计算机上分别管理我的个人项目和工作项目?
答案1
您可以有多个个人资料然后~/.aws/credentials
大多数 AWS 命令行工具都会使用它,包括eb
和aws
……
[invalid]
# Prevent 'aws' from running with default creds
region = us-nonsense-1
aws_access_key_id = AKAINVALID1234567890
aws_secret_access_key = InvalidInvalidInvalidInvalidInvalidAccnt
[work]
region = ap-southeast-2
aws_access_key_id = AKIAWORKACCOUNTXYZ12
aws_secret_access_key = Abcdefg....
[personal]
region = ap-southeast-2
aws_access_key_id = AKIAPERSONALACCESS99
aws_secret_access_key = Zxcvbnm....
AWS_DEFAULT_PROFILE=work
然后使用 shell 变量或指定您想要的帐户/配置文件aws --profile work ...
。
我猜eb
应该也支持某种在命令行上指定配置文件的方法。如果没有,你总是可以使用 shell 环境变量AWS_DEFAULT_PROFILE=...
。
其他选项描述如下EB CLI 凭证页。
希望有帮助:)