首页 > 解决方案 > 如何在 CloudFormation 中使用 AWS 托管角色

问题描述

我想在 CloudFormation 中将 AWS 托管角色附加到我的 EC2 实例。在这里,我需要将托管角色附加到实例配置文件并将实例配置文件附加到 EC2。

如何将托管角色附加到实例配置文件?我试过了:

  ASGIAMInstanceProfile:
    Type: AWS::IAM::InstanceProfile
    Properties:
      InstanceProfileName: asg-instance-profile
      Roles:
        - AWSServiceRoleForAutoScaling

但我得到了:

Cannot perform the operation on the protected role 'AWSServiceRoleForAutoScaling' - this role is only modifiable by AWS (Service: 

我知道我可以重新创建一个类似的角色并将其附加到实例配置文件中,但这似乎有点矫枉过正。

标签: amazon-web-servicesamazon-cloudformation

解决方案


唯一的“托管角色”是服务相关角色。这些是直接附加到服务本身并且不能附加到其他实体的特殊角色。

但是,您可以将托管策略与角色相关联。这些是 IAM 管理控制台的“策略”部分中显示的策略。


推荐阅读