如何在终端中轻松切换 AWS 凭证?

jdk*_*aly 1 amazon-web-services aws-cli

我有几个不同的项目。我使用 AWS,也使用 Kubernetes。我的 ~/.aws/credentials 中存储了许多 AWS 凭证,每个凭证都有一个类似的标签

[account-1]
aws_access_key = x
aws_secret_access_key = y

[account-2]
aws_access_key = x
aws_secret_access_key = y
Run Code Online (Sandbox Code Playgroud)

我如何在它们之间切换并轻松设置我的配置?目前,我aws configure在终端中输入内容,并在每次想要在它们之间切换时手动粘贴密钥/秘密/区域。

Gun*_*jan 5

当您点击该aws configure命令时,每次都会在~/.aws/credentials. 您可以一次性生成所有必需的配置文件,然后根据您正在工作的项目设置环境变量。

例如,在处理项目 1 时,设置环境变量

export AWS_PROFILE=account-1
Run Code Online (Sandbox Code Playgroud)

在处理项目 2 时,设置环境变量

export AWS_PROFILE=account-2
Run Code Online (Sandbox Code Playgroud)