[英]AWS associate-iam-instance-profile function, what IAM role is required for the instance?
我目前正在尝试通过 AWS CLI 将 IAM 角色分配给我的一个实例。 CLI 在 linux 实例上运行,该实例当前具有 EC2 的管理员权限(AmazonEC2FullAccess 策略)。
我正在尝试运行以下命令:
aws ec2 associate-iam-instance-profile --instance-id i-0xxxxxxxxxxx4 --iam-instance-profile Name=AmazonSSMRoleForInstancesQuickSetup
但我收到以下错误:
An error occurred (UnauthorizedOperation) when calling the AssociateIamInstanceProfile operation: You are not authorized to perform this operation. Encoded authorization failure message: <hash>
我正在努力寻找允许从我的 AWS CLI 实例执行此操作所需的策略。 我什至尝试给它核IAMFullAccess
政策,但我仍然被拒绝许可。
我一直在尝试谷歌一段时间,但我自己无法解决这个问题,请帮助。
您能否告诉我需要什么策略才能允许我的实例运行aws ec2 associate-iam-instance-profile
?
此外,是否有一种快速/简单的方法可以找出使用某些 aws cli 功能所需的权限?
感谢@luk2302 发布的文章,我能够解决这个问题。 我希望它在未来至少能帮助一个人!
我能够通过 IAM 向我的机器角色添加内联策略来解决它。 我指的是附加到我运行 AWS Cli 的机器上的角色。
内联策略 json:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::00000000000:role/AmazonSSMRoleForInstancesQuickSetup"
}
]
}
这个内联策略允许我将AmazonSSMRoleForInstancesQuickSetup
角色(并且只有这个角色)分配给我通过 terraform 创建的实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.