【问题标题】:CDK RDS public accessible databaseCDK RDS 可公开访问的数据库
【发布时间】:2020-08-12 15:38:51
【问题描述】:

我想用 cdk 创建一个可公开访问的数据库 (dev db)。我知道如何通过 Web UI 做到这一点。我需要将 Public 可访问性设置为 true,并允许我的 IP 在安全组上作为入站。


        const vpc = new ec2.Vpc(this, 'Vpc')

        const postgres = new rds.DatabaseInstance(this, 'Postgres', {
            engine: rds.DatabaseInstanceEngine.POSTGRES,
            instanceClass: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),
            masterUsername: 'postgres',
            vpc,
        })

这是我目前的状态,它工作正常,但不能公开访问

【问题讨论】:

标签: amazon-rds amazon-vpc aws-cdk


【解决方案1】:
        const vpc = new ec2.Vpc(this, 'Vpc')

        const postgres = new rds.DatabaseInstance(this, 'Postgres', {
            engine: rds.DatabaseInstanceEngine.POSTGRES,
            instanceClass: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),
            masterUsername: 'postgres',
            vpc,
            vpcPlacement: { subnetType: ec2.SubnetType.PUBLIC }
        })

        postgres.connections.allowFromAnyIpv4(ec2.Port.tcp(5432))

vpcPlacement: { subnetType: ec2.SubnetType.PUBLIC } 将公共访问权限设置为 true postgres.connections.allowFromAnyIpv4(ec2.Port.tcp(5432)) 允许来自端口 5432 的入站流量

【讨论】:

  • 甚至更简单:postgres.connections.allowDefaultPortFromAnyIpv4()
猜你喜欢
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
  • 2019-07-28
  • 2020-07-01
相关资源
最近更新 更多