我正在嘗試編寫一個爲負載平衡器設置安全組的雲陣列模板。我有以下選擇用於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
謝謝。那就是訣竅。 –