【问题标题】:On aws-rds on aws-cdk, where is the setting to make database publicly accessible?在 aws-cdk 上的 aws-rds 上,使数据库可公开访问的设置在哪里?
【发布时间】:2019-12-04 20:42:25
【问题描述】:

使用 AWS RDS,控制台和 CLI/API 都有一个开关来使数据库可以公开访问,但是我找不到使用提供的结构使用新的 aws-cdk 来执行此操作的方法。 Cloud Formation 类中有一个布尔值(例如 CfnDBInstance),但我找不到有关如何将其与构造结合使用的文档。 CDK 非常了不起,它只用几行代码就可以完美地设置所有内容,除了这一段。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-rds aws-cdk


    【解决方案1】:

    数据库是否可公开访问由vpcSubnets 属性派生而来,该属性是ec2.SubnetSelection 类型。

    const instance = new rds.DatabaseInstance(this, 'Instance', {
      ... // other props
      vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC }
    });
    

    https://github.com/aws/aws-cdk/blob/v1.62.0/packages/%40aws-cdk/aws-rds/lib/instance.ts#L315

    【讨论】:

      【解决方案2】:

      对于蟒蛇人群:

      database = rds.DatabaseInstance(self, "Instance", 
              ... // other props
                  vpc_placement=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC),
              )
      

      【讨论】:

        猜你喜欢
        • 2020-08-12
        • 1970-01-01
        • 2019-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 2017-12-29
        • 2015-04-17
        相关资源
        最近更新 更多