我正在尝试创建CloudFormation堆栈,该堆栈将创建VPC,子网,IGW,路由表,NAT网关,将子网与RT关联等
我的堆栈在NAT网关尝试为专用路由表创建规则以为NAT GW创建路由规则的地方失败。
# Punblic Elastic IP for NAT Gateway in Zone 2A
eipSubnetA:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
# NAT Gateway in Public Subnet 2A
natSubnetA:
Type: AWS::EC2::NatGateway
Properties:
AllocationId:
Fn::GetAtt: [eipSubnetA, AllocationId]
SubnetId:
Ref: PRODSubnetPublic2a
Tags:
- Key: Name
Value: nat-Subnet-a
# Route through NAT Gateway
NATRoute:
Type: AWS::EC2::Route
Properties:
RouteTableId:
Ref: PRODRTPrivate
DestinationCidrBlock: 0.0.0.0/0
GatewayId:
Ref: natSubnetA
我在CloudFormation事件标签中看到的错误是:
The following resource(s) failed to create: [NATRoute]. . Rollback requested by user
Route did not stabilize in expected time
不确定我想念什么?
# Private Subnets to Route Table Association
PrivateSubnetA:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
SubnetId:
Ref: PRODSubnetPrivate2a
RouteTableId:
Ref: PRODRTPrivate
PrivateSubnetB:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
SubnetId:
Ref: PRODSubnetPrivate2b
RouteTableId:
Ref: PRODRTPrivate
# Punblic Elastic IP for NAT Gateway in Zone 2A
eipSubnetA:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
# NAT Gateway in Public Subnet 2A
natSubnetA:
Type: AWS::EC2::NatGateway
Properties:
AllocationId:
Fn::GetAtt: [eipSubnetA, AllocationId]
SubnetId:
Ref: PRODSubnetPublic2a
Tags:
- Key: Name
Value: nat-Subnet-a
# Route through NAT Gateway
NATRoute:
Type: AWS::EC2::Route
Properties:
RouteTableId:
Ref: PRODRTPrivate
DestinationCidrBlock: 0.0.0.0/0
GatewayId:
Ref: natSubnetA
我希望专用路由表应具有用于目标0.0.0.0/0的路由NATGateway
答案 0 :(得分:0)
我发现了自己犯的错误,并通过将GatewayId:替换为 NatGatewayId :
来解决了该错误