我正在尝试编写一个为负载平衡器设置安全组的云阵列模板。我有以下选择用于SecurityGroup一个VPC:Cloud Formation AWS :: EC2 :: SecurityGroup VpcId需要一个字符串?
"Parameters" : {
"VpcId" : {
"Description" : "VPC associated with the provided subnets",
"Type" : "List<AWS::EC2::VPC::Id>"
},
},
然后创建负载均衡器的安全组,我有:
"LbSecurityGroup" : {
"Type" : "AWS::EC2::SecurityGroup",
"Properties" : {
"GroupDescription" : "Stack LBs",
"VpcId" : { "Ref" : "VpcId" }
}
},
当我启动堆栈它失败:
CREATE_FAILED AWS::EC2::SecurityGroup LbSecurityGroup
Value of property VpcId must be of type String
首先,为什么heck不是AWS :: EC2 :: SecurityGroup.VpcId类型的AWS :: EC2 :: VPC :: Id?其次,我如何将它按摩成一个字符串?
提前致谢!
是的,AWS :: EC2 :: VPC :: Id是我尝试用于参数选择的较新的特定类型。 AWS :: EC2 :: SecurityGroup中的VpcId参数是string类型的,但是当我通过“Ref”使用参数时,我没有得到一个字符串,而是得到一个错误。 –
因为您已将您的参数定义为'List'而不是'AWS :: EC2 :: VPC :: Id'。 –
bsvingen
谢谢。那就是诀窍。 –