CloudFormation是否仅支持" Type":" String"什么时候声明参数?

时间:2017-02-02 17:44:54

标签: amazon-web-services amazon-cloudformation

在CloudFormation中声明参数时,您必须设置" Type"。在我的实验中," String"似乎是唯一支持的值。如果这是真的,这个属性的目的是什么?

AWS Documentation on parameters中,未提及" Type"支持哪些值。但是,它包含一个示例,表示没有整数类型。 " WebServerPort"也被声明为" String",虽然端口总是整数:

"Parameters" : {
   "InstanceType" : {
      "Type" : "String",
      "Default" : "m1.small",
      "Description" : "EC2 instance type, e.g. m1.small, m1.large, etc."
   },
   "WebServerPort" : {
      "Type" : "String",
      "Default" : "80",
      "Description" : "TCP/IP port of the web server"
   },
   "KeyName" : {
      "Type" : "String",
      "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the web server"
   }
}

1 个答案:

答案 0 :(得分:3)

String外,还有NumberList<Number>CommaDelimitedList和各种AWS-Specific Parameter Types

  • AWS::EC2::AvailabilityZone::Name
  • AWS::EC2::Image::Id
  • AWS::EC2::Instance::Id
  • AWS::EC2::KeyPair::KeyName
  • AWS::EC2::SecurityGroup::GroupName
  • AWS::EC2::SecurityGroup::Id
  • AWS::EC2::Subnet::Id
  • AWS::EC2::Volume::Id
  • AWS::EC2::VPC::Id
  • AWS::Route53::HostedZone::Id
  • List<AWS::EC2::AvailabilityZone::Name>
  • List<AWS::EC2::Image::Id>
  • List<AWS::EC2::Instance::Id>
  • List<AWS::EC2::SecurityGroup::GroupName>
  • List<AWS::EC2::SecurityGroup::Id>
  • List<AWS::EC2::Subnet::Id>
  • List<AWS::EC2::Volume::Id>
  • List<AWS::EC2::VPC::Id>
  • List<AWS::Route53::HostedZone::Id>

有关详细信息,请参阅Properties CloudFormation文档的Parameters部分。

请注意,问题中的文档linked专门针对Parameters资源中的AWS::CloudFormation::Stack属性,这就是文档在那里受限的原因。本指南的Template Anatomy部分提供了有关模板结构的更完整信息。