繁体   English   中英

AWS CDK - 创建路由表时获取 InvalidRouteTableId.Malformed

[英]AWS CDK - Getting InvalidRouteTableId.Malformed when creating Route Table

尝试通过 AWS CDK 库创建路由表时出现以下异常。 我仔细阅读了命名标准,并确保遵守它。 从异常消息来看,似乎是从我提供的 id 中删除了“-”。 请让我知道可能是什么问题

用于创建路由表的 CDK 语句。 我根据需要传递 vpc id:

aws_cdk.aws_ec2.CfnRouteTable(self,id="rtb-0ad2be93946c6be65",vpc_id=vpc.vpc_id)

例外:

无效 ID:“rtb0ad2be93946c6be65”(服务:AmazonEC2;状态代码:400;错误代码:InvalidRouteTableId.Malformed;请求 ID:342b6743-b0e3-4ceb-b86d-3ae9564f7923;代理:null)

这个问题与我创建路由表的方式无关。 而是我稍后为该路由表创建路由所做的工作。 我必须使用“.ref”而不是“.logical_id”来传递路由表

我现在使用下面的代码来创建表和路由并且它工作正常:

route_table = aws_cdk.aws_ec2.CfnRouteTable(self,id="rtb-0ad2be93946c6be65",vpc_id=vpc.vpc_id)

target_route = aws_ec2.CfnRoute(self,id="someroutename",route_table_id=route_table.ref,gateway_id=vpn_gateway.ref,destination_cidr_block="10.0.0.0/22")

但是,我确实认为 CDK 可以在错误处理方面做得更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM