gpt4 book ai didi

amazon-web-services - 使用 AWS CDK 从 Vpc 构造中检索主路由表

转载 作者:行者123 更新时间:2023-12-03 07:13:55 24 4
gpt4 key购买 nike

我正在使用 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

是否可以获取主路由表并对其进行标记?

最佳答案

也许这并不能严格回答问题,但对于需要使用 CDK 添加到子网的路由的任何人来说,这都是一个可行的解决方案。

const vpcPeerConnectionId = 'hard-coded-id'
const vpcCidr = '10.22.0.0/16'
this.vpc.privateSubnets.forEach((subnet, index) => {
let routeTableId = subnet.routeTable.routeTableId
new CfnRoute(this, 'PrivateSubnetPeeringConnectionRoute' + index, {
destinationCidrBlock: vpcCidr,
routeTableId: routeTableId,
vpcPeeringConnectionId: vpcPeerConnectionId
})
})

示例使用 VPC 对等连接。对于其他用途,请参阅此文档:

https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.CfnRoute.html

关于amazon-web-services - 使用 AWS CDK 从 Vpc 构造中检索主路由表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71282589/

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