python - cdk python 制作路由表条目
问题描述
是否可以通过 cdk 将路由条目添加到路由表?
我尝试的方法是:使用 vpc 构造我尝试遍历 public_subnets + private_subnets 属性列表以获取 routeTables。但是这些返回 IRouteTable - 我似乎无法对其进行任何更新。有人知道该怎么做吗?谢谢。
解决方案
您可以通过实例化新的 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,
}
)
考虑 [1] 、 [2] 和 [3] 以获得更多详细信息
[2] https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Subnet.html#add-wbr-routeid-options
推荐阅读
- python - 想让我的“后退”和“下一步”按钮并排
- java - 如何用一些测试数据填充我的新课程
- .htaccess - 在浏览器中缩短博客帖子地址
- c# - 如何在c#后端包含一个复选框
- c# - 如何在 OData ASP.NET 服务中安装和启用 Swashbuckle
- spreadsheet - 电子表格 - 基于其他单元格的条件格式单元格
- java - 带有下拉菜单的可点击按钮
- python - Python 异常检测 (Pyod) 未收敛
- http - SIM5320E - 包含大数据的 POST 请求很慢
- python - 如何在不使用 quit()/sys.exit() 的情况下关闭 pygame 窗口,这样我就不会退出游戏外的循环?