VPC
Definition
A logically isolated network in the cloud where you define IP ranges, subnets, route tables, and security rules to control how your resources communicate.
Use Cases
- Netflix: Isolate microservices and backend systems while securely connecting to AWS-managed services for streaming operations. — Built workloads inside Amazon VPCs using multiple subnets across Availability Zones, controlled traffic with security groups and network ACLs, and used private connectivity patterns (for example, private subnets for internal services and controlled egress via NAT). (Improved security isolation and resilience by segmenting services and distributing them across zones, supporting highly available production systems.)
- Spotify: Run production services on Google Cloud with controlled internal communication between services across regions. — Used Google Cloud VPC with regional subnets and firewall rules to segment environments, enabling private IP communication between services and controlled access to managed services through private networking options. (Enabled scalable service-to-service networking with centralized policy control, supporting growth while maintaining network isolation.)
- Adobe: Segment enterprise workloads and enforce network security boundaries for cloud-hosted applications. — Used Azure Virtual Network with multiple subnets, Network Security Groups (NSGs) for traffic filtering, and user-defined routes to steer traffic through security appliances where needed. (Stronger security posture through segmentation and policy-based traffic control, simplifying governance for large cloud environments.)
Provider Equivalents
- AWS: Amazon Virtual Private Cloud (Amazon VPC)
- Azure: Azure Virtual Network (VNet)
- GCP: Virtual Private Cloud (VPC)
- OCI: Virtual Cloud Network (VCN)
Frequently Asked Questions
- What's the difference between a Virtual Network and a subnet?
- A Virtual Network (VNet/VPC/VCN) is the overall private network boundary you create in the cloud. A subnet is a smaller IP range inside that virtual network used to group resources (for example, a public subnet for internet-facing load balancers and a private subnet for databases). Subnets help you organize routing and security rules within the larger virtual network.
- When should I use a Virtual Network (VPC/VNet)?
- Use a virtual network when you need private IP addressing, network segmentation, and controlled traffic between cloud resources. Common scenarios include hosting multi-tier apps (web/app/db), keeping databases off the public internet, connecting cloud networks to on-premises via VPN or dedicated links, and applying security policies (firewall rules, security groups/NSGs) consistently.
- How much does a Virtual Network cost?
- Creating the virtual network itself is often free, but you typically pay for related components and traffic. Common cost drivers include NAT gateways, VPN gateways, dedicated connectivity (Direct Connect/ExpressRoute/Interconnect/FastConnect), load balancers, public IPs, firewall appliances, and data transfer (especially egress to the internet or between regions). Pricing varies by provider, region, and throughput.
Category: networking
Difficulty: intermediate
Related Terms
See Also