У меня есть 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