Ошибка AWS-CDK: в этом VPC нет общедоступных подсетей.Используйте другой выбор подсети VPC - PullRequest
0 голосов
/ 11 июля 2019

Я портирую свой стек 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']
});
...