【发布时间】:2020-03-05 16:11:57
【问题描述】:
AWS 文档提供了多种方法,here。
在我们的环境中,我们有多个 AWS 账户。
使用场景是在 AWS 账户之间切换并从笔记本电脑运行 AWS cli 命令,作为自动化的一部分。
在特定 AWS 账户上运行 AWS cli 命令之前,我们需要获取该账户的临时凭证,给定账户 ID。
访问(通过切换)多个 AWS 账户有助于我们实现自动化。
基本上我们想运行一些像./some_aws_sdk_tool.py role_name aws_account_name 这样的工具,假设role_name 来获取凭据。
我想用我的单个 AWS 账户(个人)对此进行测试。
1) 配置我的 AWS 账户以创建此类 role_name 的步骤是什么?
2)
使用some_aws_sdk_tool.py 获取特定aws_account_name 的临时凭证的方法是什么?能够运行 AWS CLI 命令 n 分钟..
【问题讨论】:
-
您可以在一个主账户中拥有一组凭证,而您在其他账户中拥有 IAM 角色。您授予主账户中的 IAM 委托人在其他账户中担任相关 IAM 角色的权限。该过程为您提供了具有在其他帐户中操作所需权限的临时凭据。
-
@jarmod 的声明是正确的做法。
标签: amazon-web-services aws-sdk aws-cli