列表中的 AWS Cloudformation 条件

列表中的 AWS Cloudformation 条件

我们有一张地图,其中列出了所有带有 EBSOpt(支持 Ebs 优化)标志的实例类型

例如

  "p2.16xlarge" : {
    "EBSOpt" : "True"
  },

这里的问题是,每当有新实例类型出现时,我们都必须更新此映射。但所有新实例类型都是 Ebs 优化的 AMI,因此我计划修改此逻辑以拥有 AWSInstanceTypesWhichDoesnotSupportEBSOpt:[不支持的实例列表],但我不清楚如何实现此条件,因为列表中没有足够的原语来支持包含。有什么建议吗?

答案1

不要使用列表:

Conditions:
  isEBSOptimizable: !Not [!Equals [!Select [0, !Split [".", !Ref InstanceType]], "t2"]]

之后:

      EbsOptimized: !If [isEBSOptimizable, 'true', 'false']

相关内容