如何在同一台计算机上使用两个 AWS 访问密钥?

如何在同一台计算机上使用两个 AWS 访问密钥?

我正在尝试在计算机上使用两个不同的 AWS 账户。一个用于我的工作,另一个用于我的个人项目。

我使用 eb-cli 命令创建了一个新的 Elastic Beanstalk 应用程序,以便为我的个人项目创建一个新应用程序。当我最初运行时eb init,它没有要求我输入 AWS 访问 ID。因此,它在我的 AWS 工作账户中创建了一个新应用程序,因为它的 AWS 访问密钥已存储在我的计算机上。

我如何才能分别使用两个AWS账户,以便在同一台计算机上分别管理我的个人项目和工作项目?

答案1

您可以有多个个人资料然后~/.aws/credentials大多数 AWS 命令​​行工具都会使用它,包括ebaws……

[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 凭证页。

希望有帮助:)

相关内容