错误:此 VPC 中没有“Deprecated_Private_NAT”子网组。可用类型:公共

问题描述 投票:0回答:1

当我尝试调用的子网类型是

PRIVATE_WITH_NAT
时,为什么会出现此错误?

vpc_subnets = aws_ec2.SubnetSelection(
    subnets=vpc.select_subnets(subnet_type=aws_ec2.SubnetType(aws_ec2.SubnetType.PRIVATE_WITH_NAT)).subnets
),

错误

Error: There are no 'Deprecated_Private_NAT' subnet groups in this VPC. Available types: Public

我尝试打印子网类型的值,但没有 deprecated_private_NAT。

print([t.value for t in aws_ec2.SubnetType])
['PRIVATE_ISOLATED', 'PRIVATE_WITH_EGRESS', 'PRIVATE_WITH_NAT', 'PUBLIC']
amazon-ec2 aws-cdk amazon-vpc subnet
1个回答
0
投票

在CDK的(Typescript)源代码中,

SubnetType.PRIVATE_WITH_NAT
枚举的字符串值为
Deprecated_Private_NAT
。我不知道 jsii 如何将其转换为 Python。

无论如何,

PRIVATE_WITH_NAT
已被弃用。使用
PRIVATE_WITH_EGRESS
代替。

但请注意,错误消息表明您的 VPC 只有可用的公共子网。

© www.soinside.com 2019 - 2024. All rights reserved.