用于自动获取默认实例配置文件的Cloudformation

时间:2016-05-25 06:43:20

标签: amazon-web-services amazon-ec2 amazon-cloudformation

我使用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" }

1 个答案:

答案 0 :(得分:-1)

使用以下cloudformation从角色名称获取实例配置文件。

"InstanceProfile" : {
  "Type" : "AWS::IAM::InstanceProfile",
  "Properties" : {
    "Path" : "/",
    "Roles" : ["your-role-name"]
  }
}
"IamInstanceProfile": {"Fn::GetAtt" : ["InstanceProfile", "Arn"] },