# VPC Notes
- VPC is like a house
- Subnets are like rooms
- Internet gateway is like your door
- Router is like paths
# VPC Info
- Resources to create (VPC Only or More)
- Name tag. Should be given this field. E.g:
earthtoday_vpc
- IPv4 CIDR
- Manual Input E.g:
10.0.0.0/16
- IPAM-allocated ...
- Manual Input E.g:
- IPv6 CIDR block
- Tenancy
# Subnets
- Choose VPC
- Subnet settings
- name e.g:
container_public_az1
,container_public_az2
,... - Available Zone
- choose different AZ for different subnet => increase Availability
- IPv4 CIDR E.g:
10.0.1.0/24
,10.0.2.0/24
,10.0.3.0/24
, ...
- name e.g:
# Public tier
# Internet gateway
🔶 Create IGW
- Name tag. Eg:
container_IGW
- Tags
🔶 Attach to VPC
✏️ Notes:
- No need to config autoscale, HA, ...
- Default VPC has default Internet gateway
# Route table for public
🔶 Create route table
- RT name. Eg:
container_public_rtb
- VPC
- Tags
🔶 Edit routes
Destination | Target |
---|---|
0.0.0.0/0 | Internet Gateway => choose specific one |
🔶 Edit subnet associations
- choose subnets & save
# Security Group for Route table
🔹 Basic Details
- SG name. Eg
container_public_SG
- Description. Eg
Allow http, https
- VPC
🔹 Inbound rules
Type | Protocol | Port range | Source |
---|---|---|---|
HTTP | TCP | TCP | 80 |
Custom TCP | TCP | 8080 | Anywhere 0.0.0.0 |
# Network Access Control List (NACL)
... todo
# NAT Gateway for public tier
- Name
- Subnet (1 subnet / 1 NAT GW)
- Connection type (
public
or private) - Elastic IP Allocation ID
# Private tier
# Route table for Private
🔶 Create route table
- RT name. Eg:
container_private_rtb
- VPC
- Tags
🔶 Edit routes
Destination | Target |
---|---|
0.0.0.0/0 | NAT Gateway => choose specific one |
🔶 Edit subnet associations
- choose subnets & save
# Security Group for Route table
🔹 Basic Details
- SG name
- Description
- VPC
🔹 Inbound rules
Type | Protocol | Port range | Source |
---|---|---|---|
All traffic | All | All | Custom - from Public SG |
# Network Access Control List (NACL)
... todo
# Others
# Instance from private subnet call outside
# Check Security group of private subnet
Rules
IP Version | Type | Protocol | Port range | Destination |
---|---|---|---|---|
IPv4 | All traffic | All | All | 0.0.0.0/0 |
# Check NACL of private subnet
Outbound rules
Rule number | Type | Protocol | Port range | Destination | Allow / Deny |
---|---|---|---|---|---|
100 | All traffic | All | All | 0.0.0.0/0 | ✅ Allow |
# Check Route table of private subnet
Make sure has a record to NAT Gateway of Public subnet
Destination | Target |
---|---|
0.0.0.0/0 | NAT Gateway => choose the one of PUBLIC subnet |
# Check Route table of public subnet
Destination | Target |
---|---|
0.0.0.0/0 | Internet Gateway => choose specific one |