AWS Cloud FormationTemplate:从控制台列出并选择AMI

时间:2015-02-11 11:23:54

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

我喜欢通过选择该地区的可用AMI来创建AWS Cloud Formation堆栈(我知道AMI是特定于区域的)。我能够在模板""参数"中指定默认的AMI。字段,但我必须列出该区域中可用的AMI,然后我需要选择一个AMI并从云形成控制台创建堆栈。 我在参数字段

中对它们进行了硬编码
"AMI" : {
        "Description" : "Your AMI ID.",
        "Type" : "String",
        "Default" : "ami-146e2a7c",
        "AllowedValues" : [ "ami-146e2a7c", "ami-a8d369c0", "ami-aeb532c6" ],
        "ConstraintDescription" : "must be a Free AMI."
},    

这有效,但我需要来自特定地区的所有可用的ami。

1 个答案:

答案 0 :(得分:0)

除非您使用 troposphere 或模板引擎生成cfn模板,否则这是不可能的。我强烈建议(尽管您可能会发现过滤此次通话具有挑战性:http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html)。

下拉类型(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html)仅限于以下内容:

  • AWS :: EC2 :: KeyPair :: KeyName(Amazon EC2密钥对名称)
  • AWS :: EC2 :: SecurityGroup :: Id(安全组ID)
  • AWS :: EC2 :: Subnet :: Id(子网ID)
  • AWS :: EC2 :: VPC :: Id(VPC ID)
  • 列表(VPC ID数组)
  • 列表(安全组ID数组)
  • 列表(子网ID数组)