在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"
}
}
答案 0 :(得分:3)
除String
外,还有Number
,List<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部分提供了有关模板结构的更完整信息。