我有一个CloudFormation脚本,用于创建RDS实例并请求子网组。但是,我没有让用户逐个指定子网并创建新组,而是想选择一个现有的组。
现在我对子网组有这个:
"DatabaseSubnets": {
"Description": "The subnets to place database instances in.",
"Type": "List<AWS::EC2::Subnet::Id>"
},
....
"DatabaseSubnetGroup": {
"Type": "AWS::RDS::DBSubnetGroup",
"Properties": {
"DBSubnetGroupDescription": "CloudFormation managed DB subnet group.",
"SubnetIds": {
"Ref": "DatabaseSubnets"
}
}
},
如何更改它以选择现有组?我应该用"Properties"
替换Ref
组吗?
答案 0 :(得分:1)
如果子网是在此Cloudformation模板之外创建的,那么您所做的将是最佳方法。另一种方法是对子网进行硬编码,这比将它们作为参数传递更不理想。
或者,如果您在同一个Cloudformation模板中创建子网,则可以引用它们,但这似乎不是这种情况。
答案 1 :(得分:1)
指定的类型不正确。试试这个:
"DatabaseSubnets": {
"Description": "The subnets to place database instances in.",
"Type": "AWS::EC2::Subnet::Id"
"Default" : ""
},