A VPC is a virtual private cloud, and you can think of this as your own private section of the AWS network. It allows you to create a virtual network infrastructure that you can segment into different networks. These networks can be made both public-facing and private and they use TCP/IP for addressing. They can essentially emulate a local area network that you would be running on-premises within your own data center:
During the creation of your VPC, you can configure multiple subnets to reside in different Availability Zones, helping you to architect for resilience from the get-go. When you have your VPC configured and up and running, you can then deploy other AWS resources within these subnets. For example, you could have a public-facing subnet hosting EC2 web servers accessible by the public, which can then pass traffic to your application servers within a private subnet. This in turn could talk to your database infrastructure, within another private subnet. This...