Я портирую свой стек CDK с 0.30.0 до 0.39.0. У меня есть предопределенный VPC из моей учетной записи AWS, и я просто импортирую его в стек. Та же подсеть работает нормально в 0.30.0, но я получил сообщение об ошибке в 0.39.0:
"В этом VPC нет общедоступных подсетей. Используйте другой выбор подсети VPC."
У меня есть VPC и 3 подсети в моем стеке. У меня также есть шлюз для DynamodB и S3.
Кто-нибудь сталкивался с этой проблемой?
Я пытался удалить все остальные коды, кроме импорта VPC.
В 0.30.0 я использую эти строки, и это не проблема.
vpc = ec2.VpcNetwork.import(this, 'myvpc', {
vpcId: 'vpc-xxxxxxxxxxxxxxxx',
availabilityZones: ['ap-southeast-2a','ap-southeast-2b','ap-southeast-2c'],
privateSubnetIds: ['subnet-xxxxxxxxxxxx', 'subnet-xxxxxxxxxxxx', 'subnet-xxxxxxxxxxxx']
});
В 0.39.0 я изменил это на:
vpc = ec2.Vpc.fromVpcAttributes(this, 'myvpc', {
vpcId: "vpc-xxxxxxxxxxxxxxxx",
availabilityZones: ['ap-southeast-2a','ap-southeast-2b','ap-southeast-2c'],
privateSubnetIds: ['subnet-xxxxxxxxxxxx', 'subnet-xxxxxxxxxxxx', 'subnet-xxxxxxxxxxxx']
});