Назад | Перейти на главную страницу

Маршрут не создается к NATInstance с помощью CloudFormation

У меня есть этот экземпляр:

"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. В обоих случаях маршрут не создается. Мне всегда приходится добавлять маршрут вручную. В противном случае все во всем стеке будет создано правильно.

Как я могу обойти это?