2021 Offer : Pay for 1 & Get 3 Months of Unlimited Class Access

- AWS Blogs -

Amazon VPC Tutorial for Beginner

AWS is the cloud platform that has become everyone’s favourite in no time. Many factors have contributed to AWS's journey to fame. Some of these factors are- flexible pricing module, easy to use services, great support services, a huge community to solve issues, and much more. Today we shall discuss AWS VPCs. For this, we have divided the blog into the following segments-

What is VPC?

A VPC is a virtual system explicit to you inside AWS for you to hold all your AWS administrations. It is an intelligent server farm in AWS and will have entryways, course tables, arrange access control records (ACL), subnets and security groups.

The major things to note are:

  • Each subnet exists inside one accessibility zone.
  • Security gatherings are stateful, ACL's are stateless
  • VPC's can be looked inside a similar record and crosswise over AWS accounts
  • Transitive peering isn't permitted, which means you cannot bounce starting with one VPC then onto the next, employing another VPC. You should have direct access.

VPCs and Subnets

A virtual private cloud (VPC) is a virtual system committed to your AWS account. It is sensibly disengaged from other virtual systems in the AWS Cloud. You can dispatch your AWS assets, for example, Amazon EC2 occasions, into your VPC. You can indicate an IP address extend for the VPC, including subnets, partner security gatherings, and arrange route tables.

A subnet is a scope of IP addresses in your VPC. You can dispatch AWS assets into a predefined subnet. Utilize an open subnet for assets that must be associated with the web, and a private subnet for assets that won't be associated with the internet.

To ensure the AWS assets in each subnet, you can utilize numerous layers of security, including security gatherings and system access control records (ACL). 

Supported Platforms

The first arrival of Amazon EC2 upheld a solitary, level system that is imparted to different clients called the EC2-Classic stage. Prior AWS records still help this stage and can dispatch occurrences into either EC2-Classic or a VPC. Records made after 2013-12-04 support EC2-VPC as it were. By propelling your occasions into a VPC rather than EC2-Classic, you gain the capacity to:

  • Assign static private IPv4 addresses to your examples that continue crosswise over begins and stops
  • Optionally partner an IPv6 CIDR square to your VPC and dole out IPv6 addresses to your examples
  • Assign numerous IP delivers to your occasions
  • Define arrange interfaces, and connect at least one system interfaces to your cases
  • Change security bunch enrolment for your cases while they're running
  • Control the outbound traffic from your occasions (departure sifting) notwithstanding controlling the inbound traffic to them (entrance separating)
  • Add an extra layer of access control to your cases as system access control records (ACL)
  • Run your occasions on single-occupant equipment

Default and Nondefault VPCs

In case that your record support the EC2-VPC stage just, it accompanies a default VPC that has a default subnet in every Availability Zone. A default VPC has the advantages of the propelled highlights given by EC2-VPC and is prepared for you to utilize. If you have a default VPC and don't determine a subnet when you dispatch an occurrence, the case is propelled into your default VPC. You can dispatch examples into your default VPC without having to know anything about Amazon VPC. Despite which stages your record underpins, you can make your own VPC, and design it as you need. This is known as a nondefault VPC. Subnets that you make in your nondefault VPC and extra subnets that you make in your default VPC are called nondefault subnets.

Why use a VPC?

When you open up an administration inside an open cloud, it is adequately open to the world and can be in danger to assaults from the web. To secure your occurrences and secure them against assaults, all things considered, you lock them inside a VPC. The VPC confines what kind of traffic, IP addresses, and furthermore the clients that can get to your instances.

This counteracts undesirable visitors getting to your assets and verifies you from things like DDOS assaults. Not all administrations expect access to the web, so those can be bolted away securely inside a private system. You would then be able to uncover just certain machines to the web.

Clearly, if you needed to introduce programming or access the web from private examples that are closed off from the web, at that point, this is an issue. Nonetheless, there are a couple of answers for this issue I will cover next.

AWS Private Global Network Considerations

AWS gives an elite, and low-dormancy private worldwide system that conveys a safe distributed computing condition to help your systems administration needs. AWS Regions are associated with various Internet Service Providers (ISPs) just as to a private worldwide system spine, which gives improved system execution to cross-Region traffic sent by clients.

The accompanying contemplations apply:

  • Traffic that is in an Availability Zone, or between Availability Zones in all Regions, courses over the AWS private worldwide system.
  • Traffic that is between Regions consistently courses over the AWS private worldwide system, except for China Regions.

Network packet loss can be brought about by various elements, including system stream impacts, lower level (Layer 2) blunders, and other system disappointments. We engineer and work our systems to limit bundle misfortune. We measure parcel misfortune rate (PLR) over the worldwide spine that associates the AWS R.

Subnet and its Utility

Subnets resemble breaking an enormous system into sub-systems. Keeping up a littler system is simple when contrasted with keeping up a large network.

Take the case of an association. There are various groups, for example, Finance, Support, Operations, Technology, HR, Sales, and Marketing. The information open to the Technology group can't be given to the Sales and Marketing group; the information for the HR group can't be given to the Operations group and the other way around. Here, you make sub-systems with the end goal that, getting to and keeping up the system ends up being simpler. 

Read: What is AWS Fargate? Amazon EC2 vs. Amazon Fargate

What is a NAT Gateway?

You can permit instances from your private subnet to interface with the web utilizing a NAT entryway. The examples in the private subnet don't have an IP address, so the NAT portal interprets the private IP to an open IP before directing the traffic out to the web. NAT represents Network Address Translation, and it does only that – interprets private IPs to open IP.

What is a CIDR block?

CIDR or Classless Inter-Domain Routing is utilized to designate IP address inside a system. We will utilize CIDR squares to check the scope of IP addresses for each subnet inside a VPC. The VPC itself would have a CIDR hinder that rundowns all the IP tends to accessible with it.

Route Tables

A routeing table contains a lot of guidelines, called routes, that are utilized to figure out where network traffic is coordinated.

Each subnet in your VPC must be related to a routeing table; the table controls the routing for the subnet. A subnet must be related with one route table at any given moment, yet you can relate numerous subnets with a similar route table.

Coming up next are the fundamental things that you have to think about route tables:

  • Your VPC has a certain switch.
  • Your VPC consequently accompanies a primary course table that you can alter.
  • You can make extra custom course tables for your VPC.
  • Each subnet must be related to a course table, which controls the steering for the subnet. If you don't expressly relate a subnet with a specific course table, the subnet is certainly connected with the fundamental course table.
  • You can't erase the fundamental course table. However, you can supplant the principle course table with a custom table that you've made (so this table is the default table each new subnet is related with).
  • Each course in a table indicates a goal CIDR and an objective (for instance, traffic bound for the outer corporate system is focused for the virtual private portal). We utilize the most explicit course that matches the traffic to decide how to course the traffic.

Internet Gateway and public subnets routing

An Internet portal fills two needs: to give an objective in your VPC course tables for Internet-routable traffic and to perform network address translation (NAT) for occurrences that have been doled out open IPv4 addresses.

All together for the assets in a VPC to send and get traffic from the Internet, the accompanying conditions must be met:

  • An Internet gateway must surely be attached to the VPC.
  • The route tables that are associated with the public subnet you have (including custom route tables) must necessarily have a route to the Internet gateway.
  • The security groups that are associated with your VPC must surely allow traffic to flow to and from the Internet.
  • Any instances in the VPC should either have an open IP address or a joined Elastic IP address.
  • You can easily discover directions for every one of these means for Creating a VPC with an Internet Gateway very easily on several platforms.
  • The next condition is that you should attach an Internet gateway
  • Routing of public subnets 

How to Attach an Internet gateway?

Pursue these means to join an Internet entryway to your VPC to empower correspondence of the open subnets with the Internet:

  • The first step is to go to the option of Navigate to the AWS console and then choose Services.
  • Under the option of Networking & Content Delivery section, select the option of VPC.
  • Then in the next step, navigate to the Virtual Private Cloud and then to Internet Gateways.
  • Click on the option of Create Internet Gateway.
  • Then you are required to type a name in the Name tag text box and choose Yes, CreateHow to Attach an Internet gateway? 

The internet gateway that you have just created is in a "detached" state.

The next step is to attach it to your VPC securely.

  • Select the choice of Attach to VPC.
  • After that select from your VPC right from the Nametag drop-down list that is there and then click on Yes, AttachHow to Attach an Internet gateway?

On completion, you will see that the status of the internet gateway now has been changed to "attached."

How to Attach an Internet gateway?

How to Configure your own VPC(Virtual Private Cloud) in AWS?

At whatever point we log in to our AWS(Amazon Web Services) account a default VPC is made with the CIDR ( VPC represents Virtual Private Cloud, it is virtual private system and is disengaged from other virtual systems in your AWS account, we can dispatch EC2, RDS and Elastic Cache occurrences utilizing our own made VPC.

Step1: Create your VPC

Login to your AWS account, From the Services Tab, → Select VPC →then Select Your VPC → click on "Make VPC."

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Indicate your VPC Name and CIDR (Classless Inter-Domain Routing), For my situation, I am utilizing the followings

  • VPC Name = Linuxtechi-VPC
  • IPV4 CIDR =

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Read: EC2 in AWS - The Backbone of AWS

Snap-on the option of “Yes, Create.

Step:2 Create Private Subnets

In this progression, we will make two private subnets, Subnet1 ( and Subnet2 ( over the accessibility zones. We are calling these subnets as private since we can't access cases from the Internet at whatever point EC2 occurrence is getting IP from these subnets. Even though in the wake of appending Internet passage, these cases end up reachable over the internet.

From the VPC Dashboard click on Subnets choice and after that snap on Create Subnet

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Once that is done specify the following after that

  • Subnet name as “subnet1.”
  • VPC ( Linuxtechi-VPC)
  • Availability zone according to your region
  • IPV4 CIDR “”

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Choose the option of “Yes, Create”, in the same way, Create Subnet2 with IPV4 CIDR “”

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Step:3 Create a Route table and associate it with your VPC

From VPC Dashboard there is an alternative to make a Route table. Snap-on "Make Route Table"

Determine the Name of Route Table and Select your VPC, For my situation VPC is Linuxtechi-VPC

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Step:4 Create Internet Gateway (igw) and attached it to your VPC

From VPC dashboard there is an alternative to make Internet entryway. Indicate the Name of an Internet gateway.

How to Configure your own VPC(Virtual Private Cloud) in AWS?

When the Internet passage is made, joined it to your VPC, Select and Right Click Your Internet entryway and after that, select the " Attach to VPC" alternative.

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Presently Add Route to your course Table for Internet, go to Route Tables Option, Select your Route Table, For my situation it is "Lnx-RouteTable", click on Route Tab and Click on Edit and the snap-on “add another route.

Notice Destination IP of the Internet as "" and in the objective alternative, your Internet passage will be populated consequently as demonstrated as follows.

Read: What Is Amazon DynamoDB? How Does It Work?

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Click on Save option

Step:5 Change Route table of your VPC Subnet

In the above advances we have made two Subnets (Subnet1 and Subnet2), I am going to change the course table of Subnet1. From the VPC Dashboard, Click on Subnets, Select the Subnet1 and the snap-on "Route Table" Tab and the snap-on Edit.

Change the default Route table to "Lnx-RouteTable" and after that Click On Save

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Presently onwards at whatever point an EC2 occurrence is propelled in your VPC utilizing Subnet1 then we can get to that case from Internet and Instance propelled utilizing subnet2 won't open over the Internet however it will be available inside.

Step:6 Launch APP and DB Server Instance in your VPC

Dispatch APP Server in your VPC utilizing Subnet1 and DB Server utilizing Subnet2. Check whether you can get to APP Server and DB server from open IP.

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Try to SSH APP Server with its Public IP

How to Configure your own VPC(Virtual Private Cloud) in AWS?

Try SSH DB Server  with its Public IP

[email protected]:~/Downloads$ ping
PING ( 56(84) bytes of data.
--- ping statistics ---
Eight packets transmitted, 0 received, 100% packet loss, time 7056ms
[email protected]:~/Downloads$ ssh -i linuxtechi.pem [email protected]
ssh: connect to host port 22: Connection timed out
[email protected]:~/Downloads$

We can't get to the DB server from the Internet since it is propelled with Subnet2 with its default Route table and Internet entryway isn't related to course table of Subnet2. Even though we can get to the DB Server from APP server with its private IP. 

How to Configure your own VPC(Virtual Private Cloud) in AWS?


I hope that we were able to clear some air about AWS VPC for you. Read and then re-read everything for a better understanding. This is all we have in store for today. If you have any queries or comments, please leave them in the comments section below, and we shall get back to you soon.

Read: How to Install the AWS Command Line Interface on macOS, Windows, Linux?

    Janbask Training

    A dynamic, highly professional, and a global online training course provider committed to propelling the next generation of technology learners with a whole new way of training experience.


Trending Courses


  • AWS & Fundamentals of Linux
  • Amazon Simple Storage Service
  • Elastic Compute Cloud
  • Databases Overview & Amazon Route 53

Upcoming Class

1 day 26 Feb 2021


  • Intro to DevOps
  • GIT and Maven
  • Jenkins & Ansible
  • Docker and Cloud Computing

Upcoming Class

1 day 26 Feb 2021

Data Science

  • Data Science Introduction
  • Hadoop and Spark Overview
  • Python & Intro to R Programming
  • Machine Learning

Upcoming Class

8 days 05 Mar 2021


  • Architecture, HDFS & MapReduce
  • Unix Shell & Apache Pig Installation
  • HIVE Installation & User-Defined Functions
  • SQOOP & Hbase Installation

Upcoming Class

8 days 05 Mar 2021


  • Salesforce Configuration Introduction
  • Security & Automation Process
  • Sales & Service Cloud
  • Apex Programming, SOQL & SOSL

Upcoming Class

1 day 26 Feb 2021


  • Introduction and Software Testing
  • Software Test Life Cycle
  • Automation Testing and API Testing
  • Selenium framework development using Testing

Upcoming Class

2 days 27 Feb 2021

Business Analyst

  • BA & Stakeholders Overview
  • BPMN, Requirement Elicitation
  • BA Tools & Design Documents
  • Enterprise Analysis, Agile & Scrum

Upcoming Class

1 day 26 Feb 2021

MS SQL Server

  • Introduction & Database Query
  • Programming, Indexes & System Functions
  • SSIS Package Development Procedures
  • SSRS Report Design

Upcoming Class

8 days 05 Mar 2021


  • Features of Python
  • Python Editors and IDEs
  • Data types and Variables
  • Python File Operation

Upcoming Class

1 day 26 Feb 2021

Artificial Intelligence

  • Components of AI
  • Categories of Machine Learning
  • Recurrent Neural Networks
  • Recurrent Neural Networks

Upcoming Class

2 days 27 Feb 2021

Machine Learning

  • Introduction to Machine Learning & Python
  • Machine Learning: Supervised Learning
  • Machine Learning: Unsupervised Learning

Upcoming Class

15 days 12 Mar 2021


  • Introduction to Tableau Desktop
  • Data Transformation Methods
  • Configuring tableau server
  • Integration with R & Hadoop

Upcoming Class

16 days 13 Mar 2021

Search Posts


Receive Latest Materials and Offers on AWS Course