7

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

4

2 回答 2

11

数据库是否可公开访问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

于 2019-08-02T12:09:25.697 回答
5

对于蟒蛇人群:

database = rds.DatabaseInstance(self, "Instance", 
        ... // other props
            vpc_placement=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC),
        )
于 2019-08-13T01:35:56.087 回答