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: Run a large-scale streaming platform on AWS with segmented network tiers for internet-facing services and internal systems. — Netflix uses AWS networking primitives including Amazon VPC to place services into subnets, control traffic with security groups and network ACLs, and route traffic through internet-facing and internal paths as needed. (Supports global-scale service delivery with controlled network segmentation and security boundaries for different application tiers.)
- Spotify: Operate backend services on Google Cloud with private networking and controlled access between services. — Spotify has discussed using Google Cloud for parts of its infrastructure; in Google Cloud, this commonly involves VPC networks with subnets, firewall rules, and private connectivity patterns to separate and protect workloads. (Enables secure service-to-service communication and clearer separation of environments (e.g., production vs. non-production) using network boundaries.)
- Adobe: Host enterprise cloud services on Microsoft Azure with network isolation and secure connectivity to internal systems. — Adobe is a major Azure customer; in Azure, this typically uses VNets with subnets, Network Security Groups (NSGs), and private endpoints to keep sensitive services off the public internet while still enabling controlled access. (Improves security posture by limiting public exposure and enforcing least-privilege network access between application components.)
Provider Equivalents
- AWS: Amazon Virtual Private Cloud (Amazon VPC)
- Azure: Azure Virtual Network (VNet)
- GCP: Virtual Private Cloud (VPC) network
- OCI: Virtual Cloud Network (VCN)
Frequently Asked Questions
- What's the difference between a VPC and a subnet?
- A VPC is the overall private network boundary you create in the cloud (the container for your networking). A subnet is a smaller IP range inside the VPC where you place resources. You typically use multiple subnets to separate tiers (web, app, database) and to spread resources across availability zones for resilience.
- When should I use a VPC?
- Use a VPC when you need control over networking and security for cloud resources—such as choosing private IP ranges, separating public and private workloads, restricting traffic between tiers, or connecting securely to on-premises networks. Most production workloads use a VPC/VNet/VCN rather than placing everything directly on the public internet.
- How much does a VPC cost?
- Creating the VPC/VNet/VPC network/VCN itself is typically free, but you pay for related resources and traffic. Common cost drivers include NAT gateways or NAT services, VPN or dedicated connectivity (e.g., Direct Connect/ExpressRoute/Interconnect/FastConnect), load balancers, public IPv4 addresses (where applicable), firewall services, and data transfer (especially egress to the internet or between regions). Pricing varies by provider and region.
Category: networking
Difficulty: intermediate
Related Terms
See Also