【问题标题】:CloudFormation specify None value for parameterCloudFormation 为参数指定 None 值
【发布时间】:2019-06-01 18:51:14
【问题描述】:

我正在编写一个 cloudformation 模板,并有一个参数来获取 AWS 资源的一组配置值。正如 AWS 文档中所指定的,其中一个值是 None。但是,当我在 cloudformation 中输入 null 时,堆栈失败并显示:

Template validation error: [/Parameters/.../AllowedValues/1] 'null' values are not allowed in templates.

例如为弹性beantalk设置许多配置之一,默认为None

Parameters:
  EC2KeyPairName:
    Description: EC2 key pair name for SSH access
    Type: AWS::EC2::KeyPair::KeyName
    Default: null

Resources:
  Type: AWS::ElasticBeanstalk::ConfigurationTemplate
    Properties:
      ApplicationName: !Ref Application
      SolutionStackName: !FindInMap [ StackMap, !Ref StackType, stackName ]
      OptionSettings:
        - Namespace: aws:autoscaling:launchconfiguration
          OptionName: EC2KeyName
          Value: !Ref EC2KeyPairName

如何使用None 值作为参数的选项之一?

【问题讨论】:

  • 能否请您提供引发错误的cloudformation代码的sn-p,或者您要设置哪个服务和配置参数?

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

这在 AWS 上被记录为 Pseudo parameters

使用 AWS::NoValue 为 cloudformation 模板设置 None 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2019-05-02
    相关资源
    最近更新 更多