繁体   English   中英

AWS associate-iam-instance-profile function,实例需要什么 IAM 角色?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM