路由未在预期的时间内稳定下来以下资源未能创建NATRoute。用户请求的回滚

时间:2019-07-03 09:15:06

标签: amazon-cloudformation

我正在尝试创建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

1 个答案:

答案 0 :(得分:0)

我发现了自己犯的错误,并通过将GatewayId:替换为 NatGatewayId

来解决了该错误