Как связать два su bnet с одной таблицей маршрутов в облачной информации, используя yaml - PullRequest
0 голосов
/ 08 января 2020

У меня есть 1 publi c named и 1 приватная именованная таблица маршрутов, 2 publi c и 2 приватных su bnet. Попытка связать обе публичные c подсети с publi c именованной таблицей маршрутизации и частные подсети с частным именем su bnet, но связывают только один su bnet с publi c и один с private.


Resources:
      MyVpc:
        Type: 'AWS::EC2::VPC'
        Properties:
          CidrBlock: 10.0.0.0/16
          EnableDnsHostnames: 'true'
          EnableDnsSupport: 'true'
          Tags:
            - Key: "name"
              Value: "CloudLabsVPC"

First Publi c su bnet

FirstPublicSubnet:
    Type: 'AWS::EC2::Subnet'
    Properties:
      AvailabilityZone: us-east-1a
      CidrBlock: 10.0.1.0/24
      Tags:
        - Key: "name"
          Value: "Public-Subnet-1"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'true'

Первый частный су bnet

  FirstPrivateSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: "us-east-1a"
      CidrBlock: 10.0.3.0/24
      Tags:
        - Key: "name"
          Value: "Private-Subnet-1"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'false'

Второй пабли c Су bnet

  SecondPublicSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: "us-east-1b"
      CidrBlock: 10.0.2.0/24
      Tags:
        - Key: "name"
          Value: "Public-Subnet-2"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'true'

Севонд частный су bnet

  SecondPrivateSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: "us-east-1b"
      CidrBlock: 10.0.4.0/24
      Tags:
        - Key: "name"
          Value: "Private-Subnet-2"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'false'

Publi c Таблица маршрутов

  CFPublicRouteTable:
      Type: AWS::EC2::RouteTable
      Properties:
        Tags:
         - Key: "Name"
           Value: "CFPublicRouteTable"
        VpcId: !Ref MyVpc

Таблица частных маршрутов

  CFPrivateRouteTable:
    Type: AWS::EC2::RouteTable
    Properties:
      Tags:
       - Key: "Name"
         Value: "CFPrivateRouteTable"
      VpcId: !Ref MyVpc

  CFSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: WebSecurityGroup
      GroupName: WebSecurityGroup
      SecurityGroupIngress:
        -   CidrIp: 0.0.0.0/0
            Description:  Enable HTTP access
            FromPort: 80
            IpProtocol: tcp
            ToPort: 80

      Tags:
        - Key: "name"
          Value: "WebSecurityGroup"
      VpcId: !Ref MyVpc

Связывание подсетей с Publi c и таблицы частных маршрутов

  CFPublicRTSubnetAssociation1:
    Type:  AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPublicRouteTable
       SubnetId: !Ref FirstPublicSubnet

  CFPublicRTSubnetAssociation2:
    Type:  AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPublicRouteTable
       SubnetId: !Ref SecondPublicSubnet


  CFPrivateRTSubnetAssociation1:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPrivateRouteTable
       SubnetId: !Ref FirstPrivateSubnet

  CFPrivateRTSubnetAssociation2:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPrivateRouteTable
       SubnetId: !Ref SecondPrivateSubnet
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...