gpt4 book ai didi

typescript - 当私有(private)子网已经存在时,使用 CDK( typescript )向路由表添加条目

转载 作者:行者123 更新时间:2023-12-03 21:52:16 26 4
gpt4 key购买 nike

是否可以在 typescript 中使用 CDK 将条目添加到导入的私有(private)子网的路由表中?我正在导入 VPC:

import ec2 = require('@aws-cdk/aws-ec2');
vpc = ec2.Vpc.fromVpcAttributes(...)
( fromVpcAttributes 上的文档: https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-from-wbr-vpc-wbr-attributesscope-id-attrs),因此它的私有(private)子网被导入为 ISubnet 的数组s。我想在这些私有(private)子网的路由表中设置 VPC 对等目标/目的地,最常见的方法似乎是通过 SubnetaddRoute方法( https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Subnet.html#add-wbr-routeid-options)。这适用于新建子网时,例如: https://qiita.com/is_ryo/items/66dfe6c4b6dda4bd1eeb ,但我的私有(private)子网没有这种方法,因为它们被导入为 ISubnet s。有没有办法将这些子网作为子网导入?或者,在这种情况下添加条目的更好方法?

最佳答案

我今天实际上陷入了类似的情况,我可以通过实例化新的 CloudFormation Route 来解决这个问题。资源:

vpc.privateSubnets.forEach(({ routeTable: { routeTableId } }, index) => {
new CfnRoute(stack, 'PrivateSubnetPeeringConnectionRoute' + index, {
destinationCidrBlock: '10.0.0.0/16',
routeTableId,
vpcPeeringConnectionId: peeringConnection.ref,
})
})
您将需要知道这些路由的对等连接的 ID。在上面的示例中,它在同一个堆栈中创建时被引用:
const peeringConnection = new CfnVPCPeeringConnection(
stack,
'PeeringConnection',
{
peerVpcId: peerVpc.vpcId,
vpcId: vpc.vpcId,
}
)
希望这可以帮助!

关于typescript - 当私有(private)子网已经存在时,使用 CDK( typescript )向路由表添加条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62525195/

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