首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在终端中轻松切换AWS凭证?

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

Stack Overflow用户
提问于 2021-07-01 11:02:26
回答 3查看 87关注 0票数 0

我有几个不同的项目在做。我使用AWS和Kubernetes。我有许多AWS凭据存储在我的~/.aws/凭据中,每个凭据都有如下标签

代码语言:javascript
复制
[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。

EN

回答 3

Stack Overflow用户

发布于 2021-07-01 11:31:17

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

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

代码语言:javascript
复制
export AWS_PROFILE=account-1

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

代码语言:javascript
复制
export AWS_PROFILE=account-2
票数 3
EN

Stack Overflow用户

发布于 2021-07-05 14:21:03

除了@Gunjan answer之外,您还可以像这样传递配置文件名称

代码语言:javascript
复制
$ aws ecr get-login-password  --region us-east-1 --profile account-1

如果您想连接到多个eks集群

代码语言:javascript
复制
$ 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中添加别名,如下所示

代码语言:javascript
复制
account-1-eks='export KUBECONFIG=:/path/to/the/account-1-eks.config

现在重新加载您的shell,您可以使用别名进行切换,比如account-1-eks

您可以对多个帐户重复上述步骤

票数 0
EN

Stack Overflow用户

发布于 2022-02-24 05:39:12

如果您使用的是zsh和oh-my-zsh with the aws plugin,则可以使用asp命令。

代码语言:javascript
复制
asp account-1

如果你的主题设置得很好,你的命令行提示会告诉你你所在的帐户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68203747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档