未使用 CloudFormation 创建到 NATInstance 的路由

未使用 CloudFormation 创建到 NATInstance 的路由

我有这个实例:

"NATInstance": {
  "Type": "AWS::EC2::Instance",
  "Properties": {
    "ImageId": "ami-12345678",
    "InstanceType": "t2.micro",
    "NetworkInterfaces": [ {
      "AssociatePublicIpAddress": "true",
      "DeviceIndex": "0",
      "GroupSet": [{ "Ref" : "NATSecurityGroup" }],
      "SubnetId": { "Ref" : "PublicSubnet" }
    } ],
    "SourceDestCheck": "false",
    "Tags": [
      {
        "Key": "Name",
        "Value": "nat"
      }
    ]
  }
},

我有这条路线:

"PrivateSubnetToWorld": {
  "Type": "AWS::EC2::Route",
  "Properties": {
    "RouteTableId": { "Ref": "PrivateSubnetRoutes" },
    "DestinationCidrBlock": "0.0.0.0/0",
    "InstanceId": { "Ref" : "NATInstance" }
  }
},

但是,当我创建堆栈时,除了此路由之外,整个堆栈中的所有其他内容都会被创建。我还尝试使用 NATGateway 而不是使用 NAT 实例。在这两种情况下,路由都不会被创建。我总是必须手动添加路由。否则整个堆栈中的所有内容都会被正确创建。

我该如何解决这个问题?

相关内容