在AWS CloudFormation脚本中询问现有子网组

时间:2017-08-28 10:08:38

标签: amazon-web-services amazon-cloudformation

我有一个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组吗?

2 个答案:

答案 0 :(得分:1)

如果子网是在此Cloudformation模板之外创建的,那么您所做的将是最佳方法。另一种方法是对子网进行硬编码,这比将它们作为参数传递更不理想。

或者,如果您在同一个Cloudformation模板中创建子网,则可以引用它们,但这似乎不是这种情况。

答案 1 :(得分:1)

指定的类型不正确。试试这个:

"DatabaseSubnets": {
    "Description": "The subnets to place database instances in.",
    "Type": "AWS::EC2::Subnet::Id"
    "Default" : ""
},