【问题标题】:instance profile association stuck in associating state实例配置文件关联卡在关联状态
【发布时间】:2019-10-23 19:09:35
【问题描述】:

在尝试开始使用 AWS Code Deploy 时,我需要将 IAM 角色与现有 EC2 实例相关联。我创建了一个 IAM 角色,并创建了一个实例配置文件。然后我尝试将配置文件关联到我的 EC2 实例,它似乎成功,但关联“卡”在关联状态。任何想法为什么它不会移动到“关联”? JSON 输出如下:

C:\Program Files\Amazon\AWSCLI>aws ec2 describe-iam-instance-profile-associations
{
    "IamInstanceProfileAssociations": [
        {
            "InstanceId": "i-02199e1931fb3dddd",
            "State": "associating",
            "AssociationId": "iip-assoc-006362cb66d2ab992",
            "IamInstanceProfile": {
                "Id": "AIPAJLOHMQEIG4HMCA5C4",
                "Arn": "arn:aws:iam::712510509017:instance-profile/StoreAppsCodeDeploy"
            }
        },

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-iam


    【解决方案1】:

    我认为您通过 CLI 创建了实例配置文件和 IAM 角色。那么,您能否检查一下您是否已将角色添加到实例配置文件中?您可以通过以下方式验证这一点:

    aws iam get-instance-profile --instance-profile-name StoreAppsCodeDeploy
    

    aws iam list-instance-profiles-for-role --role-name YOUR_ROLE_NAME
    

    如果实例配置文件没有与角色关联,请运行以下命令来完成:

    aws iam add-role-to-instance-profile --role-name YOUR_ROLE_NAME --instance-profile-name StoreAppsCodeDeploy
    

    然后运行此命令以解除实例配置文件的关联,然后运行 ​​assoicate-iam-instance-profile。

    aws ec2 disassociate-iam-instance-profile --association-id iip-assoc-006362cb66d2ab992
    aws ec2 associate-iam-instance-profile --instance-id i-02199e1931fb3dddd --iam-instance-profile Name=StoreAppsCodeDeploy
    

    【讨论】:

    • 您好须藤,感谢您的回复。您是正确的,我确实通过 CLI 创建了配置文件(我正在尝试学习如何使用 CLI)。我可以验证添加了角色:“RoleId”:“AROAJ7XABIUHUC66H2EZ6”、“CreateDate”:“2017-08-29T02:40:31Z”、“RoleName”:“storeAppsCodeDeploy”、“Path”:“/”、“Arn ": "arn:aws:iam::712510509017:role/storeAppsCodeDeploy"
    • 我尝试运行您的最终命令,但可能语法不正确?未知选项:ec2, associate-iam-instance-profile, --instance-id, i-02199e1931fb3dddd, --iam-instance-profile, Name=StoreAppsCodeDeploy, aws 我去看看
    • 1> aws ec2 disassociate-iam-instance-profile --association-id iip-assoc-006362cb66d2ab992 2> aws ec2 associate-iam-instance-profile --instance-id i-02199e1931fb3dddd -- iam-instance-profile 名称=StoreAppsCodeDeploy docs.aws.amazon.com/cli/latest/reference/ec2/…。抱歉,由于格式原因,它是一行。
    • 没关系,我分别运行了这两个命令并且它们起作用了,但是当我再次检查关联时,配置文件仍处于“关联”状态,它不会移动到“关联”。 ?
    • @JamesMatson 这很奇怪,感谢您的尝试。您确定 IAM 角色 storeAppsCodeDeploy 在其信任策略中信任 EC2 服务吗?它应该是:{“版本”:“2012-10-17”,“声明”:[{“Sid”:“”,“效果”:“允许”,“主体”:{“服务”:“ec2. amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
    猜你喜欢
    • 2022-01-17
    • 2019-07-23
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2015-09-28
    • 1970-01-01
    相关资源
    最近更新 更多