在 aws-cdk 上的 aws-rds 上,使数据库可公开访问的设置在哪里?
On aws-rds on aws-cdk, where is the setting to make database publicly accessible?
使用 AWS RDS,控制台和 CLI/API 都有一个开关可以公开访问数据库,但我找不到使用提供的结构对新的 aws-cdk 执行此操作的方法。 Cloud Formation 类(例如 CfnDBInstance)中有一个布尔值,但我找不到关于如何将其与结构结合使用的文档。 CDK 非常棒,它仅用几行代码就可以完美地设置所有内容,除了这一块。
数据库是否可公开访问取决于 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
对于python人群:
database = rds.DatabaseInstance(self, "Instance",
... // other props
vpc_placement=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC),
)
使用 AWS RDS,控制台和 CLI/API 都有一个开关可以公开访问数据库,但我找不到使用提供的结构对新的 aws-cdk 执行此操作的方法。 Cloud Formation 类(例如 CfnDBInstance)中有一个布尔值,但我找不到关于如何将其与结构结合使用的文档。 CDK 非常棒,它仅用几行代码就可以完美地设置所有内容,除了这一块。
数据库是否可公开访问取决于 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
对于python人群:
database = rds.DatabaseInstance(self, "Instance",
... // other props
vpc_placement=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC),
)