Creating a VPC with Public and Private Subnets
Creating a VPC with Public and Private Subnets is a fundamental AWS networking lab that helps to understand how to isolate resources within a Virtual Private Cloud (VPC) and manage their access to the internet.
Summary:
Create a VPC
Create Subnets
Create and Attach an Internet Gateway
Create Route Tables
Launch an EC2 Instance in the Public Subnet
Access the EC2 Instance
Step 1: Create a VPC:
Search VPC
Click on Create VPC.
Provide a Lab-vpc for VPC.
Select an IPv4 CIDR block (e.g., 10.0.0.0/24).
Click Create VPC.
Step 2: Create Subnets
Create a Public Subnet:
Select Subnets on the left panel and click Create Subnet.
Select the VPC you created earlier.
Provide a Public-subnet for the subnet.
Specify an Availability Zone (us-east-1a)
Set the IPv4 CIDR block ( 10.0.0.0/25).
Click Create Subnet.
Create a Private Subnet:
Repeat the steps to create another subnet within the same VPC.
Name this subnet (Private-Subnet.)
IPv4 CIDR block (e.g., 10.0.0.128/25).
Click Create Subnet.
Step 3: Create and Attach an Internet Gateway
Create an Internet Gateway (IGW):
In the VPC Dashboard, click on Internet Gateways and then Create Internet Gateway.
Provide a VPC-Internet-gateway for the IGW.
Click Create Internet Gateway.
Attach the Internet Gateway to Your VPC:
After creation, select the newly created IGW.
Click Actions and choose Attach to VPC.
Select the VPC you created and click Attach Internet Gateway.
Step 4: Create Route Tables:
Create a Public Route Table:
Go to Route Tables on the left panel and click Create Route Table.
Name it Public-Route-Table.
Select the VPC that was created earlier.
Click Create.
Add a Route for the Internet Gateway:
Select the Public-Route-Table.
Under Routes, click Edit Routes.
Add a new route:
Destination: 0.0.0.0/0
Target: Select your Internet Gateway (IGW) from the dropdown.
Click Save routes.
Associate Public Subnet with the Public Route Table:
Under the Subnet Associations tab, click Edit subnet associations.
Select your Public-Subnet and click Save associations.
Repeat this process for private subnets.
Step 5: Launch an EC2 Instance in the Public Subnet:
Launch a New EC2 Instance:
Click on Launch Instance.
Select an Amazon Linux 2.
Choose an instance type (t2.micro)
Under Network, choose the VPC you created.
Under Subnet, select Public-Subnet.
Ensure Auto-assign Public IP is enabled.
Configure the security group to allow HTTP traffic.
Click advance details and add website code in the user data.
Review and launch the instance.
Step 6: Access the EC2 Instance:
Copy the Public IPv4 address and paste it into a new tab.
click on the IP and remove 's' from https to http.
Subscribe to my newsletter
Read articles from mahpara jabbar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by