【发布时间】:2022-07-21 17:02:17
【问题描述】:
我正在使用 AWS CDK 创建一个默认 VPC,并且我想使用名称标签更新 Vpc 构造创建的主路由表。下面是我如何创建 VPC 的示例代码:
from aws_cdk import aws_ec2 as ec2
from constructs import Construct
class Vpc(Construct):
def __init__(self, scope: Construct, construct_id: str, **kwargs):
super().__init__(scope, construct_id)
vpc = self.create_vpc()
# TODO: Add Name tag to main VPC route table here
def create_vpc(self) -> ec2.Vpc:
vpc_name = "TEST-VPC"
vpc = ec2.Vpc(
self, 'VPC',
cidr='10.10.0.0/24',
vpc_name=vpc_name
)
return vpc
是否可以获取主路由表并标记它?
【问题讨论】:
-
您能否阐明“主 VPC 路由表”的含义? CDK 将为每个创建的子网创建一个路由表(在本例中为 2 个公共子网和 2 个私有子网)。
-
@maafk 它将为每个子网创建一个路由表,但它会为标记为主路由表的 VPC 创建一个默认路由表。
-
@JeffCoe 你有没有找到解决方案?我也在尝试做类似的事情。
-
@bearrito - 不幸的是,我没有。我假设如果我们退回到不完全理想的 1 级结构,我们就能做到。
-
@JeffCoe 我实际上听取了我在其他地方阅读的一些建议,并决定使用各个子网表。有一些反对使用主路由表的论据。
标签: amazon-web-services amazon-cloudformation amazon-vpc aws-cdk