NAT Gateway
Create a VPC with two subnets and allow public access to EC2
instances only on one subnet. Then enable the internet to EC2 instances in Private
Subnet.
Requirement:
Create EC2 instance in private Subnet and provide Internet
access using NAT Gateway.
Solution:
1.
Create One VPC with CIDR Range 10.0.0.0/16
2.
Create a private Subnet with CIDR Range
10.0.1.0/24
3.
Create a public Subnet with CIDR Range
10.0.2.0/24
4.
Create One Internet Gateway and assign to VPC.
5.
Create one custom Route table and associate
Public Subnet.
a.
Create a global route (0.0.0.0/0) and target to
IGW
6.
Associate private subnet to default Route table
7.
Launch one EC2 instance (VM1) in public Subnet
with Public IP enabled.
8.
Launch another EC2 instance (VM2) in private
Subnet with only Private IP.
9.
Navigate to VPC à
Nat Gateways
10.
Click on Create NAT Gateway button
11.
In Subnet dropdown select Public Subnet
12.
Click on Create
New IP button for allocating Elastic IP Allocation ID the click on Create a NAT Gateway button.
13.
Navigate to Route tables à Default Route table à Routes à Edit Routes
14.
Add Global routes (0.0.0.0/0) and select Nat
Gateway from the Target drop-down and select the NAT Gateway ID then click
on Save routes button.
15.
Login to VM1 instance with Public IP and SSH to VM2
using private IP and test the internet.
Note:
You must copy the pem file used for VM2 instance and change the permission to
400
chmod 400 <pem file>
ssh -i <pem file> ec2-user@<private IP of EC2>
[ec2-user@ip-10-0-1-211 ~]$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of
data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=50
time=3.22 ms
Comments
Post a Comment