首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS CLI承担-角色后面跟着其他命令

AWS CLI承担-角色后面跟着其他命令
EN

Stack Overflow用户
提问于 2020-11-10 13:21:51
回答 1查看 2.6K关注 0票数 4

我想做这样的事

代码语言:javascript
复制
aws sts assume-role ... 
aws s3 ... --profile (assumed role from above command)

是否有一种很好的方法来获得assume-role的输出,这种格式可以很容易地消耗到后续的AWS命令中?

EN

回答 1

Stack Overflow用户

发布于 2020-11-10 13:41:08

我不知道使用AWS提供的机制来获取aws sts assume-role的输出并将其保存到您的环境变量中或作为~/.aws/credentials中的配置文件。

但是,每次调用awscli时,您都可以简单地承担这个角色。这每次都会生成新的凭据,但在我的经验中这并不是一个问题。例如,在~/.aws/config

代码语言:javascript
复制
[profile qa]
region = us-east-1
role_arn=arn:aws:iam::123456789012:role/s3-ec2-readonly
source_profile=wrschneider

~/.aws/credentials

代码语言:javascript
复制
[wrschneider]
aws_access_key_id = abc
aws_secret_access_key = xyz

然后,您可以使用这样的假定角色进行调用:

  • aws s3 ls --profile qa
  • aws ec2 describe-instances --profile qa

或者在您的环境中设置/导出AWS_PROFILE=qa并运行:

  • aws s3 ls
  • aws ec2 describe-instances

如果您不喜欢该选项,则有一些第三方选项将STS凭据推入您的环境中:

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

https://stackoverflow.com/questions/64769748

复制
相关文章

相似问题

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