A Virtual Private Cloud is a private sub-section of a cloud (virtual network) that an admin controls. The admin can decide things like which resources can exist inside and who can access them.

VPCs can hold many resources such as databases and container instances.

Why use a VPC?

VPCs give FULL control over a networking environment and can add an extra layer of security to an application.

Admins can specify gateways, security, subnets, limit IP addresses, and more.

You may use a VPC if you access your own services within your company’s data center if they’re not accessible by the internet.

This is not to get confused with a VPN which also provides security but is created based on a VPC.