cdk python生成路由表条目

cdk python生成路由表条目,python,routes,aws-cdk,routetable,Python,Routes,Aws Cdk,Routetable,是否可以通过cdk向路由表添加路由条目 我尝试的方法是:使用vpc构造,我尝试迭代公共_子网+私有_子网属性列表,以获取路由表。但是这些返回IRouteTable——我似乎无法使用它进行任何更新。有人知道怎么做吗?谢谢。您可以通过实例化新的CloudFormation路由资源来解决此问题: vpc.privateSubnets.forEach(({ routeTable: { routeTableId } }, index) => { new CfnRoute(stack, 'Priv

是否可以通过cdk向路由表添加路由条目


我尝试的方法是:使用vpc构造,我尝试迭代公共_子网+私有_子网属性列表,以获取路由表。但是这些返回IRouteTable——我似乎无法使用它进行任何更新。有人知道怎么做吗?谢谢。

您可以通过实例化新的CloudFormation路由资源来解决此问题:

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,
  }
)
考虑[1]、[2]和[3]了解更多详细信息

[1]

[2]


[3]

结果表明,它使用了在cdk中添加路由的子网结构(使用add_route方法)。