我为 AWS 创建了以下演示角色:
具有以下信任关系:
现在,我正在尝试将 EC2 实例的角色修改为DemoRoleForEC2
,但该角色未出现在下拉列表中:
根据这里的答案:IAM Role not shown in aws console in Modify IAM role page,它应该可以正常工作,因为信任关系没问题,但事实并非如此。
我尝试过的其他事情是停止并重新启动 EC2 实例,并尝试从“修改 IAM 角色”页面创建角色,但没有奏效。知道问题可能是什么吗?
我为 AWS 创建了以下演示角色:
具有以下信任关系:
现在,我正在尝试将 EC2 实例的角色修改为DemoRoleForEC2
,但该角色未出现在下拉列表中:
根据这里的答案:IAM Role not shown in aws console in Modify IAM role page,它应该可以正常工作,因为信任关系没问题,但事实并非如此。
我尝试过的其他事情是停止并重新启动 EC2 实例,并尝试从“修改 IAM 角色”页面创建角色,但没有奏效。知道问题可能是什么吗?
只是为了更新这个答案,显然,正在发生的事情是在创建角色时,它的实例配置文件没有被自动创建(我还没有弄清楚原因)。我所做的是在 CLI 上运行这两个命令:
aws iam create-instance-profile --instance-profile-name MyRoleInstanceProfile
aws iam add-role-to-instance-profile --role-name MyRole --instance-profile-name MyRoleInstanceProfile
然后该角色将出现在“Modify Role for IAM”页面的列表中。