AWS CDK - 创建路由 Table 时获取 InvalidRouteTableId.Malformed
AWS CDK - Getting InvalidRouteTableId.Malformed when creating Route Table
我在尝试通过 AWS CDK 库创建路由 Table 时遇到以下异常。我仔细阅读了命名标准,并确保遵守它。从异常消息来看,似乎是从我提供的 id 中删除了“-”。请让我知道可能是什么问题
用于创建路由的 CDK 语句 Table。我根据需要传递 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;Pr
氧气:空)
事实证明这个问题与我创建路线的方式无关 table。而是我稍后为该路线 table 创建路线所做的工作。我必须使用“.ref”而不是“.logical_id”
通过路线 table
我正在使用下面的代码来创建 table 和现在的路由并且它工作正常:
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 在错误处理方面可以做得更好
我在尝试通过 AWS CDK 库创建路由 Table 时遇到以下异常。我仔细阅读了命名标准,并确保遵守它。从异常消息来看,似乎是从我提供的 id 中删除了“-”。请让我知道可能是什么问题
用于创建路由的 CDK 语句 Table。我根据需要传递 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;Pr 氧气:空)
事实证明这个问题与我创建路线的方式无关 table。而是我稍后为该路线 table 创建路线所做的工作。我必须使用“.ref”而不是“.logical_id”
通过路线 table我正在使用下面的代码来创建 table 和现在的路由并且它工作正常:
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 在错误处理方面可以做得更好