我有一个程序,它要经过许多帐户并进行库存。现在,它正在使用boto3和AWS密钥。
我想离开AWS键,而是将角色分配给实例并使用该角色来切换帐户。
我知道如何为用户分配外部角色,但是我不知道如何使用实例角色来做到这一点。
这里的想法是做这样的事情:
任何想法如何做到这一点?
答案 0 :(得分:2)
您的方法是正确的。您将按照以下步骤进行操作:
Describe*
调用)然后,您的应用程序可以使用主要角色(分配给EC2实例)调用子帐户中每个目标角色上的AssumeRole()
(按照您的步骤2)。
因此,您的流程确实是:
答案 1 :(得分:0)
您可以调用org API来首先列出帐户,并使用与具有跨帐户角色的每个帐户相同的方式进行调用 确保您的Ec2角色具有足够的权限以担任子帐户的角色
for (let i = 0; i < 3; i++) {
min = await new Promise((resolve) => {
setTimeout(() => {
resolve(timeout(i, min))
}, 500);
})
}