AMI列表的Cloudformation参数 用于ECS实例的AMI

问题描述

我正在通过自动伸缩组为ecs集群创建cloudformation。在自动缩放组的启动配置中,我想选择指定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<AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>>之类的东西,我可以从中选择所需Windows服务器的AMI ID。

解决方法

诸如List<AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>>之类的结构正式不受支持。来自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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...