CDK RDS publi c доступная база данных - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу создать базу данных с общедоступным cdk (dev db). Я знаю, как сделать это через веб-интерфейс. Мне нужно установить для доступа Publi c значение 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,
        })

это мой текущий статус, он работает нормально, но нет доступа к publi c

1 Ответ

1 голос
/ 28 апреля 2020
        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 } устанавливает publi c доступ к true postgres.connections.allowFromAnyIpv4(ec2.Port.tcp(5432)) разрешает входящий трафик c из порта 5432

...