【发布时间】:2020-03-24 15:19:07
【问题描述】:
我在同一个 aws 账户中有 2 个 IAM 角色
IAM_ROLE_1:具有 ec2 启动权限和 s3 读取权限
IAM_ROLE_2 :它只能访问 lamda 并假设来自 IAM_ROLE_1 的信任
我可以从附加了 IAM_ROLE_1 的实例中假设 IAM_ROLE_2。
现在我想在假设 IAM_ROLE_2 之后读取 s3 位置(IAM_ROLE_1 可以访问)。 我的理解是我可以用“iam:passrole”来做到这一点
这样理解正确吗?
当我将以下内容添加到 IAM_ROLE_1 并假设 IAM_ROLE_2 并访问 s3 存储桶时,它仍然会抛出拒绝访问错误。
{
"Sid": "allowpassrole",
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": [
"arn:aws:iam::00000001:role/IAM_ROLE_2"
]
}
【问题讨论】:
-
不确定我是否关注,但传递角色是not cumulative。一旦你假设为
IAM_ROLE_1,而他们假设为IAM_ROLE_2,你就放弃了你的IAM_ROLE_1权限。
标签: amazon-web-services amazon-s3 amazon-iam