Boto3:调用 client.associate_iam_instance_profile 时 IAM 实例配置文件 ARN 无效

如何解决Boto3:调用 client.associate_iam_instance_profile 时 IAM 实例配置文件 ARN 无效?

开发过程中遇到Boto3:调用 client.associate_iam_instance_profile 时 IAM 实例配置文件 ARN 无效的问题如何解决?下面主要结合日常开发的经验,给出你关于Boto3:调用 client.associate_iam_instance_profile 时 IAM 实例配置文件 ARN 无效的解决方法建议,希望对你解决Boto3:调用 client.associate_iam_instance_profile 时 IAM 实例配置文件 ARN 无效有所启发或帮助;

问题描述

导致此错误的步骤

  1. 将实例配置文件与 ec2 实例解除关联(成功)
  2. 将新的实例配置文件关联到 EC2 实例。这失败并出现错误
Value (arn:aws:iam::1234556:instance-profile/test-instance-profile) for parameter iamInstanceProfile.arn is invalID. InvalID IAM Instance Profile ARN

代码

clIEnt.associate_iam_instance_profile(
            IamInstanceProfile={
                'Arn': 'arn:aws:iam::1234556:instance-profile/test-instance-profile'
            },InstanceID=instance_ID
        )

我在关联之前验证了实例配置文件存在

解决方法

根据评论,trust policy 缺少 IAM 角色中的 EC2

您看到的 InstanceProfile 延迟是有意的;这是为了说明并确保 IAM 服务已完全传播配置文件。对于由此带来的任何不便,我们深表歉意。

AWS::IAM::InstanceProfile resources always take exactly 2 minutes to create

虽然上面的帖子有点老了,AWS 把延迟降到了最低,但它仍然存在。

Invalid IAM Instance Profile name #15341

这也发生在我身上。新创建的配置文件似乎存在一些竞争条件。当我等待一小段时间并重新运行 terraform 时,它会成功。

编程问答问答

在 CSS 中设置 cellpadding 和 cellspacing?
如何在 Java 中创建内存泄漏?
浮点数被破坏了吗?
按字符串属性值对对象数组进行排序
如何加快Android模拟器的速度?
如何舍入至多 2 位小数?
使用 Git 版本控制查看文件的更改历史记录
如何在 JavaScript 中检查空/未定义/空字符串?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注