AWS Cloudformation:创建实例路由 - CF无法找到实例ID

时间:2015-04-21 20:58:29

标签: amazon-web-services amazon-cloudformation

我无法创建指向EC2实例接口的路由(公共子网中的NAT框)。我在Route资源中使用了 DependsOn 属性,我可以在CF日志中看到在CF尝试创建Route之前创建了实例。但是,它错误地说"网关ID' i-xxxxxxxx'不存在"

"RoutePrivate1": {
            "DependsOn": "EC2InstanceNAT",
            "Properties": {
                "DestinationCidrBlock": "0.0.0.0/0",
                "GatewayId": {
                    "Ref": "EC2InstanceNAT"
                },
                "RouteTableId": {
                    "Ref": "RouteTablePrivateSubnets"
                }
            },
            "Type": "AWS::EC2::Route"
        },

我可以手动进入路由表,并添加该网关ID而不会出现问题。我可以参加比赛吗?或者我做错了什么?

感谢您的帮助!

_KJH

1 个答案:

答案 0 :(得分:1)

AWS::EC2::Route documentation表示 GatewayId 用于表示Internet网关(IGW)。要指示NAT实例,您应该使用 InstanceId