在使用 创建 IAM 角色时,我们如何设置/分配任何 IAM 角色的名称cloudformation
。假设我想使用 cloudformation 脚本创建一个IAM
名为的角色NewRole
,但在 IAM 角色的资源声明中找不到任何参数,我们可以在其中定义要创建的 IAM 角色的名称。
答案1
只需提供RoleName
(AWS 文档)角色声明中的属性。
yaml:
RoleLogicalId: Type: "AWS::IAM::Role" Properties: RoleName: String [...]
请注意,文档包含警告并注明使用此属性的后果。
附言@dsmsk80曾是正确,但是这已被改变。
答案2
无法从 CloudFormation 模板设置 IAM 角色名称。但您知道在创建堆栈和相关角色资源时它的格式:
CFStackName-CFIAMRoleResourceName-RandomString