我有几个不同的项目在做。我使用AWS和Kubernetes。我有许多AWS凭据存储在我的~/.aws/凭据中,每个凭据都有如下标签
[account-1]
aws_access_key = x
aws_secret_access_key = y
[account-2]
aws_access_key = x
aws_secret_access_key = y如何在它们之间切换并轻松设置我的配置?目前,我在终端中输入aws configure,并在每次想要在它们之间切换时手动粘贴密钥/secret/regionn。
发布于 2021-07-01 11:31:17
当您点击aws configure命令时,每次都会在~/.aws/credentials中创建新的配置文件。您可以一次性生成所有必需的配置文件,然后根据您正在工作的项目设置环境变量。
例如,在处理项目1时,请设置环境变量
export AWS_PROFILE=account-1在处理项目2时,设置环境变量
export AWS_PROFILE=account-2发布于 2021-07-05 14:21:03
除了@Gunjan answer之外,您还可以像这样传递配置文件名称
$ aws ecr get-login-password --region us-east-1 --profile account-1如果您想连接到多个eks集群
$ aws eks --region us-east-1 update-kubeconfig --name account-1-eks --region eu-west-1 --profile account-1您需要具有适当的IAM权限才能运行此命令
此命令将在~/.kube中生成kube配置文件,将该文件移动到其他位置,并在bash_profile或.zshrc中添加别名,如下所示
account-1-eks='export KUBECONFIG=:/path/to/the/account-1-eks.config现在重新加载您的shell,您可以使用别名进行切换,比如account-1-eks
您可以对多个帐户重复上述步骤
发布于 2022-02-24 05:39:12
https://stackoverflow.com/questions/68203747
复制相似问题