The VPC itself is designed to contain services running inside AWS in a private network. The design is based around a standard IPv4 approach to networking with NAT. As we've already discussed in this chapter, the design also supports IPv6. Essentially, the goal of the VPC is to deliver a private network environment where we can connect virtual instances, containers, AWS services, and other VPCs through private IP addresses. To connect these, we will be using the following networking components:
- Elastic Network Interface (ENI)
- Routing NAT and internet access
- VPC endpoints and PrivateLink
- VPC peering