我有这个实例:
"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 实例。在这两种情况下,路由都不会被创建。我总是必须手动添加路由。否则整个堆栈中的所有内容都会被正确创建。
我该如何解决这个问题?