I have 1 public named and 1 private named route table ,2 public and 2 private subnet.Trying to associate both the public subnets to public named route table and private subnets to private named subnet but its associating only one subnet to public and one to private .
Resources:
MyVpc:
Type: 'AWS::EC2::VPC'
Properties:
CidrBlock: 10.0.0.0/16
EnableDnsHostnames: 'true'
EnableDnsSupport: 'true'
Tags:
- Key: "name"
Value: "CloudLabsVPC"
First Public subnet
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'
First Private subnet
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'
Second Public Subnet
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'
Sevond private subnet
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'
Public Route Table
CFPublicRouteTable:
Type: AWS::EC2::RouteTable
Properties:
Tags:
- Key: "Name"
Value: "CFPublicRouteTable"
VpcId: !Ref MyVpc
Private Route table
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
Association of subnets to Public and private route table
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