VPC & Subnets

- VPC (Virtual Private Cloud): private network to deploy your resources (regional resource).
 
- Subnets allow you to partition your network inside your VPC (Availability Zone resource).
 
- A Public Subnet is a subnet that is accessible from the internet.
 
- A Private Subnet is a subnet that is not accessible from the internet.
 
- To define access to the internet and between subnets, we use Route Tables.
 
VPC Diagram

Internet Gateway & NAT Gateways

- Internet Gateways helps our VPC instances connect with the internet.
 
- Public Subnets have a route to the internet gateway.
 
- NAT Gateways (Network Address Translation) (AWS-managed) & NAT Instances (self-managed) allow your instances in your Private Subnets to access the internet while remaining private.
 
Network ACL & Security Groups
