AWS Cloudformation:创建到实例的路由 - CF 找不到实例 ID
AWS Cloudformation: Create Route to an Instance - CF can't find instance ID
我无法创建指向 EC2 实例接口的路由(我的 public 子网中的 NAT 框)。我在 Route 资源中使用了 DependsOn 属性,我可以在 CF 日志中看到实例是在 CF 尝试创建 Route 之前创建的。但是,它错误地说 "The gateway ID 'i-xxxxxxxx' does not exist".
"RoutePrivate1": {
"DependsOn": "EC2InstanceNAT",
"Properties": {
"DestinationCidrBlock": "0.0.0.0/0",
"GatewayId": {
"Ref": "EC2InstanceNAT"
},
"RouteTableId": {
"Ref": "RouteTablePrivateSubnets"
}
},
"Type": "AWS::EC2::Route"
},
我可以手动进入路由 table,并毫无问题地添加那个网关 ID。我会遇到竞争条件吗?还是我做错了什么?
感谢您的帮助!
_KJH
AWS::EC2::Route documentation 表示 GatewayId 用于指示互联网网关 (IGW)。要指示 NAT 实例,您应该使用 InstanceId.
我无法创建指向 EC2 实例接口的路由(我的 public 子网中的 NAT 框)。我在 Route 资源中使用了 DependsOn 属性,我可以在 CF 日志中看到实例是在 CF 尝试创建 Route 之前创建的。但是,它错误地说 "The gateway ID 'i-xxxxxxxx' does not exist".
"RoutePrivate1": {
"DependsOn": "EC2InstanceNAT",
"Properties": {
"DestinationCidrBlock": "0.0.0.0/0",
"GatewayId": {
"Ref": "EC2InstanceNAT"
},
"RouteTableId": {
"Ref": "RouteTablePrivateSubnets"
}
},
"Type": "AWS::EC2::Route"
},
我可以手动进入路由 table,并毫无问题地添加那个网关 ID。我会遇到竞争条件吗?还是我做错了什么?
感谢您的帮助!
_KJH
AWS::EC2::Route documentation 表示 GatewayId 用于指示互联网网关 (IGW)。要指示 NAT 实例,您应该使用 InstanceId.