我计划实施 AssumeRole 场景,所以下面是场景
- 用户将能够创建/停止 Ec2 实例但不能终止。
- 要终止,他必须承担角色(要承担的角色 Ec2FullAccess)
我做了以下
- 创建一个具有启动/停止/启动 Ec2 实例的权限的用户Test1 ,并提供了担任角色 (EC2FullAccess) 的权限,以下是用户的策略
{
"Version": "2012-10-17",
"Statement": [<br>
{
"Action": "ec2:*",
"Effect": "Allow",
"Resource": "*"
},
{
"Effect": "Deny",
"Action": "ec2:TerminateInstances",
"Resource": "*"
},
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Resource": "arn:aws:iam::226904037275:role/EC2FullAccess"
}
]
}
- 在同一个账户中创建一个名为 EC2FullAccess 的角色,该角色将授予终止 Ec2 实例的权限 Ec2FullAccess 使用 AmazonEC2FullAccess 权限策略 下面是其信任策略
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
现在,当我以 IAM 用户Test1身份登录然后单击切换角色时,我提供以下详细信息
账户:1234
角色:EC2FullAccess
当我单击切换角色时,我
在一个或多个字段中收到以下错误无效信息。检查您的信息或联系您的管理员。
我错过了什么