VPC is one of the services provided by AWS to isolate your resources from others by launching resources in a separate network. You may have noticed when you have launched an instance, by default AWS attaches a VPC to that instance. By doing so, it is configuring your instance to internet connectivity. Basically, when instances are attached to default VPC in AWS, it is exposed to the public world, but what if you want some instances should be privately available and only a few to be publicly accessible. In such default, VPC will not help you, therefore to accomplish your need, you need to create your own VPC. So, to create your own VPC or private network you need to have an understanding of terminologies related to VPC such as Internet Gateway, Routing Table, Sub-Network, NAT gateway, VPC peering, Security Groups, NACLs, CIDR, etc. So, the requirement of own VPC depends on use cases to use cases. Secondly, understanding the concepts of Networking practically, is one of the best ways, be