TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

Creating your own custom VPC

Creating your own custom VPC with aws, tutorial, introduction, amazon web services, aws history, features of aws, aws free tier, storage, database, network services, redshift, web services etc.

<< Back to CREATING

Creating your own custom VPC

  • Sign in to the AWS Management Console.
  • Click on the VPC service under Networking and Content Delivery.
  • Click on the "Your VPCs" appearing on the left side of the console.
Creating your own custom VPC
  • Click on the Create VPC to create your own custom VPC.
Creating your own custom VPC
  • Fill the details to create a custom VPC.
Creating your own custom VPC

Where,

Name tag: It is the name of the VPC that you give to your VPC. Suppose I have given the name "TheDeveloperBlogVPC".

IPv4 CIDR block: I make this address block as big as possible. I provide the address block as 10.0.0.0/16.

IPv6 CIDR block: You can also provide IPv6 CIDR block. So, I provide Amazon provided IPv6 CIDR block.

Tenancy: We make it as Default.

  • The below figure shows that VPC has been created.
Creating your own custom VPC

Now we will see what has been created after creating the VPC.

  • First, we will look at the subnet.
Creating your own custom VPC

We observe from the figure that all the subnets are of default VPC.

  • Click on the Route tables.
Creating your own custom VPC

We can observe from the above figure that the route table of "TheDeveloperBlogVPC" has been created.

  • Now, click on the internet gateway to check whether it has been created or not.
Creating your own custom VPC

The above figure shows the internet gateway of default VPC. The internet gateway of TheDeveloperBlogVPC has not been created.

  • Click on the Network ACL.
Creating your own custom VPC

The above figure shows the Network ACL of a VPC that we created, i.e., TheDeveloperBlogVPC.

  • Click on the Security Groups.
Creating your own custom VPC

The above figure shows that the security group of VPC, i.e., TheDeveloperBlogVPC has been created.

Till now, we observe that VPC creates three services, i.e., Route tables, Network ACL and Security Groups. It is shown in the below figure:

Creating your own custom VPC

In order to use VPC, we need to create some subnets.

  • Enter the details to create a subnet.
Creating your own custom VPC
  • The below screen shows that subnet has been created.
Creating your own custom VPC
  • Now we create one more subnet.
Creating your own custom VPC
  • The below screen shows that subnet has been created.
Creating your own custom VPC
  • The below screen shows the lists of all the subnets. The top two subnets are created by us, and others are default subnets.
Creating your own custom VPC
  • We already know that in VPC, we have one public subnet and one private subnet. Till now, both are private. So, we make the first subnet as public.
  • Now we make a 10.0.1.0-us-east-1a as a public subnet. To make a subnet public, click on the Actions drop down menu and then click on the Modify auto assign IP settings.
Creating your own custom VPC
  • Check the Auto Assign IPv4 box, and then save the settings.
Creating your own custom VPC

Till now, our VPC looks:

Creating your own custom VPC
  • Now we need a way to get into the VPC, so we need to create an Internet gateway. Click on the Internet Gateway and then click on the Create Internet Gateway.
Creating your own custom VPC
  • The below screen shows that internet gateway has been detached from the VPC.
Creating your own custom VPC
  • To attach the internet gateway to VPC, Click on the Actions drop-down menu and then click on the Attach to VPC.
Creating your own custom VPC
  • Select the VPC to which you want to attach your internet gateway.
Creating your own custom VPC
  • Click on the Route Table.
Creating your own custom VPC

Under Routes, we can observe that the subnets can communicate with each other under these specified routes.

  • Click on the subnet associations.
Creating your own custom VPC

From the above screen, we observe that the subnets we create are automatically associated with the main route table which would be a security concern. To overcome this problem, we create another route table which would be public, and the main table would be private.

  • Click on the route table and then fill the following details.
Creating your own custom VPC
  • Edit the routes in public route table.
Creating your own custom VPC
  • Click on the subnet associations of a public route table and then click on the Edit subnet associations. In Edit subnet associations, check 10.0.1.0-us-east-1a subnet box and this includes the subnet in a public route table. An Unchecked subnet is associated with the main route table.
Creating your own custom VPC
  • Now we have the last step left, and the last step is to create two EC2 instances. One EC2 instance is created in private subnet and another EC2 instance is created in public subnet.

Finally, our VPC looks, as shown below:

Creating your own custom VPC

Important points to remember:

  • When you create a VPC, a default route table, Network Access Control List and default security group are automatically created.
  • It won't create any subnets, nor it will create a default internet gateway.
  • Us-east-1a in your AWS account can be completely different availability zone to us-east-1a in different AWS account. AZ's are randomized.
  • Amazon always reserves 5 IP addresses within your subnet.
  • You can keep only one internet gateway per VPC.
  • Security Groups cannot span VPCs.

Next TopicNAT Gateways




Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf