AWS Cloudformation子网关联不适用于所有路由表

时间:2017-05-15 11:38:25

标签: amazon-web-services amazon-cloudformation amazon-vpc

我创建了一个包含6个子网的CF模板。每个AZ 3个。

2x公共子网

  • 每个
  • 包含一个Nat GW

4x私有子网

  • 每个AZ的私人路线表(HA)

堆栈创建工作正常。一切都绿色,没有错误报告。 子网关联报告为create_complete。

不幸的是,我在一个路由表中没有子网(PrivateRouteTableA)。所有其他路由表都获得正确的关联。 应与PrivateRouteTableA关联的子网仍在使用主路由表。

以下是摘录:

# Route Table for AZ B --> NAT Gateway B
  PrivateInetRoutetableB:
    Type: "AWS::EC2::RouteTable"
    Properties:
      VpcId: !Ref BlubVPC
      Tags:
        - Key: "Name"
          Value: "PrivateInetRoutetableB"
        - Key: "Project"
          Value: "Blub"
        - Key: "EnvironmentInfra"
          Value: !Ref EnvironmentInfra
    DependsOn: BlubIgwAttachment
  PrivateDefaultRouteB:
    Type: "AWS::EC2::Route"
    Properties:
      RouteTableId: !Ref PrivateInetRoutetableB
      DestinationCidrBlock: "0.0.0.0/0"
      NatGatewayId: !Ref NatGwB
    DependsOn: BlubIgwAttachment
  PrivateSubnet1RouteTableAssocB:
    Type: "AWS::EC2::SubnetRouteTableAssociation"
    Properties:
      RouteTableId: !Ref PrivateInetRoutetableB
      SubnetId: !Ref PrivateSubnet1B
    DependsOn: BlubIgwAttachment
  PrivateSubnet2RouteTableAssocB:
    Type: "AWS::EC2::SubnetRouteTableAssociation"
    Properties:
      RouteTableId: !Ref PrivateInetRoutetableB
      SubnetId: !Ref PrivateSubnet2B
    DependsOn: NBlubIgwAttachment

  # Route Table for AZ A --> NAT Gateway A
  PrivateInetRoutetableA:
    Type: "AWS::EC2::RouteTable"
    Properties:
      VpcId: !Ref BlubVPC
      Tags:
        - Key: "Name"
          Value: "PrivateInetRoutetableA"
        - Key: "Project"
          Value: "Blub"
        - Key: "EnvironmentInfra"
          Value: !Ref EnvironmentInfra
    DependsOn: BlubIgwAttachment
  PrivateDefaultRouteA:
    Type: "AWS::EC2::Route"
    Properties:
      RouteTableId: !Ref PrivateInetRoutetableA
      DestinationCidrBlock: "0.0.0.0/0"
      NatGatewayId: !Ref NatGwA
    DependsOn: BlubIgwAttachment
  PrivateSubnet1RouteTableAssocA:
    Type: "AWS::EC2::SubnetRouteTableAssociation"
    Properties:
      RouteTableId: !Ref PrivateInetRoutetableA
      SubnetId: !Ref PrivateSubnet1A
    DependsOn: BlubIgwAttachment
  PrivateSubnet2RouteTableAssocA:
    Type: "AWS::EC2::SubnetRouteTableAssociation"
    Properties:
      RouteTableId: !Ref PrivateInetRoutetableA
      SubnetId: !Ref PrivateSubnet2A
    DependsOn: BlubIgwAttachment

我无法找到从A到B的任何差异,我没有找到描述类似问题的人。我希望你们能提供一些我可以尝试的建议。

提前致谢, 纳斯

0 个答案:

没有答案