gpt4 book ai didi

amazon-web-services - AWS CLI 假设角色后跟其他命令

转载 作者:行者123 更新时间:2023-12-04 08:36:33 26 4
gpt4 key购买 nike

我想做类似的事情

aws sts assume-role ... 
aws s3 ... --profile (assumed role from above command)
有什么好办法可以得到 assume-role的输出吗?以易于使用到后续 AWS CLI 命令中的格式?

最佳答案

我不知道 AWS 提供的机制来获取 aws sts assume-role 的输出并将其保存到您的环境变量中或作为 ~/.aws/credentials 中的配置文件。
但是,您可以在每次调用 awscli 时简单地承担该角色。这每次都会生成新的凭据,但根据我的经验,这不是问题。例如,在 ~/.aws/config 中:

[profile qa]
region = us-east-1
role_arn=arn:aws:iam::123456789012:role/s3-ec2-readonly
source_profile=wrschneider
~/.aws/credentials 中:
[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 凭据推送到您的环境中:
  • aws-sts-assumerole
  • awssudo
  • shell script 由@Christian
  • 建议

    关于amazon-web-services - AWS CLI 假设角色后跟其他命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64769748/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com