【发布时间】:2020-12-07 04:02:08
【问题描述】:
我的目标是让我在一个账户中的 EC2 实例从另一个账户中的 S3 存储桶中读取数据。我按照教程here.
我在 EC2 实例上附加了一个角色,该实例具有允许 EC2 在不同账户中担任另一个角色的内联策略。
这是一个例子:
附加到 EC2 实例的角色:RoleA - AccountID: 11111111111
将担任的角色:RoleB - AccountID: 22222222222
.aws/配置
[profile RoleA]
role_arn = arn:iam::22222222222:role/RoleB
credential_source = EC2InstanceMetadata
当我运行命令aws sts get-caller-identity --profile RoleA 时,输出应该类似于:
"Account": "22222222222",
"UserId": "AROAEXAMPLEID:sessionName",
"Arn": "arn:aws:sts::22222222222:assumed-role/RoleB/sessionName"
但我看到的是:
"Account": "11111111111",
"UserId": "AROAEXAMPLEID:sessionName",
"Arn": "arn:aws:sts::11111111111:assumed-role/RoleA/sessionName"
我是在创建角色还是在其他地方搞砸了?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2 amazon-iam