【问题标题】:Ask for existing subnet group in AWS CloudFormation script在 AWS CloudFormation 脚本中请求现有子网组
【发布时间】:2017-08-28 22:14:46
【问题描述】:

我有一个 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"
            }
        }
    },

如何更改它以选择现有组?我应该用Ref 替换"Properties" 组吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

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

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

    【讨论】:

    • 类型是子网列表,因为一个RDS至少需要2个子网。
    【解决方案2】:

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

    或者,如果您在同一个 Cloudformation 模板中创建子网,您可以引用它们,但这里似乎并非如此。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2018-02-05
    • 2016-02-29
    • 2021-11-26
    • 1970-01-01
    • 2021-12-08
    • 2016-04-18
    相关资源
    最近更新 更多