将EC2操作角色分配给S3/SNS权限组内的IAM用户能否启动EC2?
问题解答
可以启动新的EC2实例,核心逻辑如下:
- 当IAM用户切换到指定角色时,用户原有的自身及组权限(此处为S3FullAccess、SNSFullAccess)会被暂时替换为该角色所拥有的权限。
- 你创建的角色已明确具备EC2实例创建、启动和停止权限,因此用户切换角色后,即可依托该角色的权限执行对应的EC2操作。
需要确认的关键配置:
- 确保目标角色的信任策略允许组“A”内的用户切换到该角色。信任策略需包含用户ARN或组“A”的ARN,示例配置如下:
若要对组内所有用户生效,可将Principal替换为组“A”的ARN。{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::你的AWS账号ID:user/目标用户名" }, "Action": "sts:AssumeRole" } ] } - 用户切换角色的前提是拥有
sts:AssumeRole权限,只要角色信任策略正确配置了用户/组的访问权限,该权限通常会自动满足。
内容的提问来源于stack exchange,提问作者Waqas Hussain
相关产品推荐
相关产品推荐

