我使用CloudFormation模板将实例部署到环境中。我希望模板为实例选择默认的EC2实例配置文件,例如" arn:aws:iam :: 12345678910:role / EC2InstanceProfile-InstanceRole-14F2A0ATJNUO1"
我想为我拥有的每个AWS账户使用相同的模板。但是,问题是实例配置文件名称在每个帐户中都不同。随机生成的后缀附加到名称(在此示例中为14F2A0ATJNUO1)。如何解决此问题,以使模板可在每个帐户中重复使用。如果可能,请提供代码。
"EC2InstanceProfile" : {
"Description" : "The default instance profile",
"Type": "String",
"ConstraintDescription" : "must be the name of an existing defualt EC2 instance profile."
},
"IamInstanceProfile": { "Ref": "EC2InstanceProfile" }
答案 0 :(得分:-1)
使用以下cloudformation从角色名称获取实例配置文件。
"InstanceProfile" : {
"Type" : "AWS::IAM::InstanceProfile",
"Properties" : {
"Path" : "/",
"Roles" : ["your-role-name"]
}
}
"IamInstanceProfile": {"Fn::GetAtt" : ["InstanceProfile", "Arn"] },