【问题标题】:Cloudformation parameter for list of AMIsAMI 列表的 Cloudformation 参数
【发布时间】:2020-12-10 14:53:16
【问题描述】:

我正在通过 Auto Scaling 组为 ecs 集群创建 cloudformation。在 Auto Scaling 组的启动配置中,我希望可以选择指定 ECS 优化的 AMI Id。现在我有以下参数:

"AutoScalingGroupImageId": {
   "Default" : "/aws/service/ami-windows-latest/Windows_Server-2016-English-Full-SQL_2017_Standard",
   "Description" : "The AMI Id to be specified for the ASG",
   "Type": "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>"            
}

它必须是 List&lt;AWS::SSM::Parameter::Value&lt;AWS::EC2::Image::Id&gt;&gt; 之类的东西,我可以从中选择所需 Windows 服务器的 AMI Id。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-ecs aws-auto-scaling aws-systems-manager


    【解决方案1】:

    List&lt;AWS::SSM::Parameter::Value&lt;AWS::EC2::Image::Id&gt;&gt; 等构造正式不支持。来自docs

    AWS CloudFormation 不支持以下 SSM 参数类型:SSM 参数列表类型——例如:

    List<AWS::SSM::Parameter::Value<String>>
    

    用于 ECS 实例的 AMI

      ECSOptmizedAMI:
        Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>
        Default: /aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id
    

    以上内容基于AWS docs

    【讨论】:

    • 好的.. 你能告诉我获取 ECS 优化 AMI Id 列表的参数是什么吗?
    • @AdityaNair 答案已更新。但是方式。如果它有帮助,我们将不胜感激。
    • 我之前尝试过,但问题是,它没有提供此类 AMI ID 的列表,我可以从中选择问题中提到的所需的 ID。如果不支持这种方法..我肯定会接受这个答案
    • @AdityaNair 遗憾的是,不支持此类列表。除了自己对实际的 AMI 进行硬编码之外,您对此无能为力。
    • @AdityaNair 没问题。希望有一天,这样的列表会得到支持。
    猜你喜欢
    • 2018-05-29
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 2019-10-10
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多