参数验证失败:参数名称PublicSubnetAz的参数值不存在

时间:2018-01-11 16:52:34

标签: amazon-web-services amazon-cloudformation

我正在尝试创建云形成模板,但我收到了错误

   Parameter validation failed: parameter value for parameter name PublicSubnetAz does not exist
当我运行堆栈创建时。

我的模板在参数部分中包含以下属性:

  "PublicSubnetAz":{  
     "Type":"AWS::EC2::AvailabilityZone::Name",
     "Default":""
  }

在我的条件部分我有

  "xxx":{  
      "Fn::Not":[  
         {  
            "Fn::Equals":[  
               {  
                  "Ref":"PublicSubnetAz"
               },
               ""
             ]
          }
       ]
   }

如果我在创建堆栈时没有设置PublicSubnetAz属性,则会报告错误。 这是一种预期的行为,就好像用户没有选择AZ我需要AZ参考时获得第一个。

有人已经解决了类似的问题,可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

实际上,如果这是特定于AWS的参数,则您无法拥有可选参数。 有feature request日期为2012年,但仍未实施