当我尝试调用的子网类型是
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']
在CDK的(Typescript)源代码中,
SubnetType.PRIVATE_WITH_NAT
枚举的字符串值为Deprecated_Private_NAT
。我不知道 jsii 如何将其转换为 Python。
无论如何,
PRIVATE_WITH_NAT
已被弃用。使用PRIVATE_WITH_EGRESS
代替。
但请注意,错误消息表明您的 VPC 只有可用的公共子网。