In one sentence
A subnet divides the VPC address space and is bound to one AZ; a route table chooses the next hop according to the destination address.
CIDR basics
- IPv4 has 32 bits. A
/16fixes the first 16 bits and leaves 16 bits for addresses. 10.0.0.0/16contains 65,536 addresses.10.0.1.0/24contains 256 addresses; AWS reserves the first four and last one, leaving 251 assignable addresses.- Avoid overlapping CIDRs across VPCs, on-premises networks, and future connections.
Subnets
- A subnet belongs to exactly one Availability Zone.
- A common design creates public, private application, and private database subnets in two or more AZs.
- “Public” and “private” are not fixed subnet types; they mainly describe the associated routes.
Route tables
- Every subnet is associated with a route table.
- The
localroute handles traffic inside the VPC CIDR. 0.0.0.0/0is the IPv4 default route and::/0is the IPv6 default route.- AWS uses longest prefix matching: the most specific matching route wins.
What makes a subnet public?
For an EC2 instance to communicate directly with the internet, it normally needs all of the following:
- A route such as
0.0.0.0/0 → IGW. - A public IPv4 address or Elastic IP.
- Security group and NACL rules that allow the traffic.
- An application listening on the expected port.
Automatically assigning a public IPv4 does not, by itself, make a subnet public.
Private subnets and outbound access
A private subnet has no direct route to an IGW, but it can use:
- A NAT Gateway for outbound internet access.
- A VPC endpoint for private access to supported AWS services.
- VPN or Direct Connect for on-premises access.
Production guidance
- Build corresponding subnets across at least two AZs.
- Place ALBs and public NAT Gateways in public subnets.
- Keep application and database workloads in private subnets.
- Deploy one NAT Gateway per AZ when availability and cross-AZ cost justify it.
- Express ALB → application → database access with security group references.
Exam focus
Know CIDR sizing, longest prefix matching, main route tables, cross-AZ subnet design, NAT availability, VPC endpoints, and IPv4 versus IPv6 default routes.
Key takeaway
CIDR divides addresses, a subnet binds them to an AZ, and the route table selects the next hop by longest-prefix match.