gpt4 book ai didi

AWS-CDK 错误 : There are no 'Public' subnets in this VPC. 使用不同的 VPC 子网选择

转载 作者:行者123 更新时间:2023-12-04 11:36:48 28 4
gpt4 key购买 nike

我正在将我的 CDK 堆栈从 0.30.0 移植到 0.39.0。我的 AWS 账户有一个预定义的 VPC,我只是将它导入到堆栈中。相同的子网在 0.30.0 中工作正常,但我在 0.39.0 中收到错误消息:

“此 VPC 中没有‘公共(public)’子网。使用不同的 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']
});

最佳答案

我今天了解到 cdk 想要标记公共(public)子网。说真的,即使从 cdk 1.5.0 开始,您也需要:

标签: 键: aws-cdk:subnet-type 值: 公开

关于AWS-CDK 错误 : There are no 'Public' subnets in this VPC. 使用不同的 VPC 子网选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56980500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com