๐ AWS Networking โ VPC
CIDR ยท VPC ยท Subnet ยท IGW ยท NAT ยท NACL ยท Security Group
VPC Peering ยท Endpoints ยท VPN ยท Direct Connect ยท Transit Gateway ยท Network Firewall
๋ชฉ์ฐจ
- CIDR โ IPv4 ์ฃผ์ ์ฒด๊ณ
- VPC (Virtual Private Cloud)
- Subnet (์๋ธ๋ท)
- Internet Gateway (IGW)
- Bastion Host
- NAT Gateway vs. NAT Instance
- Security Groups vs. NACLs
- VPC Flow Logs
- VPC Peering
- VPC Endpoints (AWS PrivateLink)
- Site-to-Site VPN
- AWS Direct Connect (DX)
- Transit Gateway
- VPC Traffic Mirroring
- IPv6 & Egress-only Internet Gateway
- AWS Network Firewall
- ๋คํธ์ํน ๋น์ฉ (Networking Costs)
- AWS ๋คํธ์ํฌ ๋ณด์ ๊ณ์ธต
- VPC ์ ์ฒด ์์ฝ
- ๐ ์ํ ์์ฃผ ์ถ์ ํฌ์ธํธ
- ๐ ์ฐธ๊ณ ์๋ฃ
CIDR โ IPv4 ์ฃผ์ ์ฒด๊ณ
CIDR (Classless Inter-Domain Routing)
IP ์ฃผ์ ๋ฒ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ. Security Group ๊ท์น ๋ฐ AWS ๋คํธ์ํน ์ ๋ฐ์ ์ฌ์ฉ.
WW.XX.YY.ZZ/32 โ ๋จ 1๊ฐ์ IP0.0.0.0/0 โ ๋ชจ๋ IP192.168.0.0/26 โ 192.168.0.0 ~ 192.168.0.63 (64๊ฐ IP)Subnet Mask ๋น ๋ฅธ ๊ณ์ฐ:
| CIDR | ์ฌ์ฉ ๊ฐ๋ฅ IP ์ | Subnet Mask |
|---|---|---|
| /32 | 1 | 255.255.255.255 |
| /31 | 2 | - |
| /30 | 4 | - |
| /28 | 16 | - |
| /24 | 256 | 255.255.255.0 |
| /16 | 65,536 | 255.255.0.0 |
| /8 | 16,777,216 | 255.0.0.0 |
๐ ๊ณต์: ์ฌ์ฉ ๊ฐ๋ฅ IP ์ = 2^(32 - mask ์ซ์)
Private IP ๋ฒ์ (IANA ์ง์ )
| ๋ฒ์ | CIDR | ์ฉ๋ |
|---|---|---|
| 10.0.0.0 ~ 10.255.255.255 | 10.0.0.0**/8** | ๋๊ท๋ชจ ๋คํธ์ํฌ |
| 172.16.0.0 ~ 172.31.255.255 | 172.16.0.0**/12** | AWS Default VPC ๋ฒ์ |
| 192.168.0.0 ~ 192.168.255.255 | 192.168.0.0**/16** | ํ ๋คํธ์ํฌ |
๋๋จธ์ง IP๋ ๋ชจ๋ Public IP.
VPC (Virtual Private Cloud)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๋ฆฌ์ ๋น ์ต๋ VPC ์ | 5๊ฐ (Soft limit, ์ฆ๊ฐ ์์ฒญ ๊ฐ๋ฅ) |
| VPC๋น ์ต๋ CIDR ์ | 5๊ฐ |
| CIDR ์ต์ ํฌ๊ธฐ | /28 (16 IP) |
| CIDR ์ต๋ ํฌ๊ธฐ | /16 (65,536 IP) |
| ํ์ฉ IP ๋ฒ์ | Private IP ๋ฒ์๋ง (10.x, 172.16-31.x, 192.168.x) |
WARNINGโ ๏ธ VPC CIDR์ ๊ธฐ์ ๋คํธ์ํฌ์ ๊ฒน์น๋ฉด ์ ๋จ (VPN/Direct Connect ์ฐ๊ฒฐ ์ ๋ผ์ฐํ ์ถฉ๋)
Default VPC
- ๋ชจ๋ ์ ๊ท AWS ๊ณ์ ์ ์๋ ์์ฑ
- EC2 ์ธ์คํด์ค ์์ฑ ์ Subnet ๋ฏธ์ง์ ์ Default VPC์ ๋ฐฐ์น
- ๊ธฐ๋ณธ์ ์ผ๋ก Internet Connectivity + Public IPv4 ์ฃผ์ ๋ถ์ฌ
- Public/Private IPv4 DNS ์ด๋ฆ ๋ชจ๋ ์ ๊ณต
Subnet (์๋ธ๋ท)
- VPC ๋ด IPv4 ์ฃผ์์ ํ์ ๋ฒ์, ํน์ AZ์ ์ข ์
- AWS๋ ๊ฐ Subnet์์ 5๊ฐ์ IP๋ฅผ ์์ฝ (์ฌ์ฉ ๋ถ๊ฐ)
์์: 10.0.0.0/24 Subnet
| ์ฃผ์ | ์ฉ๋ |
|---|---|
| 10.0.0.0 | Network Address |
| 10.0.0.1 | VPC Router์ฉ (AWS ์์ฝ) |
| 10.0.0.2 | Amazon-provided DNS์ฉ (AWS ์์ฝ) |
| 10.0.0.3 | ๋ฏธ๋ ์ฉ๋ (AWS ์์ฝ) |
| 10.0.0.255 | Network Broadcast Address (AWS๋ VPC์์ Broadcast ๋ฏธ์ง์, ์์ฝ) |
TIP29๊ฐ์ IP๊ฐ ํ์ํ๋ค๋ฉด
/27(32 IP - 5 = 27 < 29) ๋ถ๊ฐ โ/26(64 - 5 = 59) ํ์
Internet Gateway (IGW)
- VPC ๋ด ๋ฆฌ์์ค๊ฐ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋๋๋ก ํ๋ ๊ฒ์ดํธ์จ์ด
- ์ํ ํ์ฅ, ๊ณ ๊ฐ์ฉ์ฑ, ์ด์คํ ์ง์
- VPC์ ๋ณ๋๋ก ์์ฑ ํ ์ฐ๊ฒฐ (1 VPC : 1 IGW)
- IGW ์์ฒด๋ง์ผ๋ก๋ ์ธํฐ๋ท ์ ๊ทผ ๋ถ๊ฐ โ Route Table ์์ ํ์
[EC2] โ Route Table โ Router โ IGW โ InternetBastion Host
- Public Subnet์ ์์นํ EC2 ์ธ์คํด์ค
- Private Subnet์ EC2 ์ธ์คํด์ค์ SSH ์ ๊ทผํ๊ธฐ ์ํ Jump Server ์ญํ
๋ณด์ ์ค์ :
Bastion Host Security Group: Inbound: Port 22 ํ์ฉ โ ํ์ฌ ๊ณต์ธ IP(CIDR)์์๋ง
Private EC2 Security Group: Inbound: Port 22 ํ์ฉ โ Bastion Host์ Security Group ๋๋ Private IP์์๋งNAT Gateway vs. NAT Instance
๋ชฉ์ : Private Subnet์ EC2๊ฐ ์ธํฐ๋ท(์ธ๋ถ)์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก (๋ฐ๋ ๋ฐฉํฅ์ ์ฐจ๋จ)
| ํญ๋ชฉ | NAT Gateway | NAT Instance |
|---|---|---|
| ๊ด๋ฆฌ | AWS ์์ ๊ด๋ฆฌํ | ์ง์ ๊ด๋ฆฌ (OS ํจ์น ๋ฑ) |
| ๊ฐ์ฉ์ฑ | AZ ๋ด ๊ณ ๊ฐ์ฉ์ฑ | ์คํฌ๋ฆฝํธ๋ก Failover ๊ตฌํ |
| ๋์ญํญ | ์ต๋ 100 Gbps (5 Gbps ๊ธฐ๋ณธ, ์๋ ํ์ฅ) | EC2 Instance Type์ ๋ฐ๋ฆ |
| ๋ณด์ ๊ทธ๋ฃน | โ ๋ถํ์ | โ ์ง์ ๊ด๋ฆฌ |
| Bastion Host | โ ๋ถ๊ฐ | โ ๊ฐ๋ฅ |
| ๋น์ฉ | ์๊ฐ๋น + ์ ์ก๋ | EC2 ๋น์ฉ + ๋คํธ์ํฌ ๋น์ฉ |
| ์ํ | ํ์ฌ ๊ถ์ฅ | ๊ตฌ์ (2020๋ ์ง์ ์ข ๋ฃ) |
NAT Instance ํ์ ์ค์ :
- Public Subnet์ ๋ฐฐ์น
- Source/Destination Check ๋นํ์ฑํ
- Elastic IP ์ฐ๊ฒฐ
- Route Table์์ Private Subnet โ NAT Instance๋ก ๋ผ์ฐํ
NAT Gateway ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ
[AZ1: Private Subnet] โ [NAT-GW-1 (AZ1)] โ IGW โ Internet[AZ2: Private Subnet] โ [NAT-GW-2 (AZ2)] โ IGW โ Internet- NAT GW๋ ๋จ์ผ AZ ๋ด์์๋ง ๊ณ ๊ฐ์ฉ์ฑ
- Multi-AZ ๊ตฌ์ฑ: AZ๋ณ๋ก ๋ณ๋ NAT GW ์์ฑ (AZ ์ฅ์ ์ ํฌ๋ก์ค AZ Failover ๋ถํ์)
Security Groups vs. NACLs
ํธ๋ํฝ ํ๋ฆ
Inbound: Internet โ [NACL Inbound] โ [Security Group Inbound] โ EC2Outbound: EC2 โ [Security Group Outbound] โ [NACL Outbound] โ Internet๋น๊ต
| ํญ๋ชฉ | Security Group | NACL |
|---|---|---|
| ์ ์ฉ ๋ ๋ฒจ | EC2 ์ธ์คํด์ค ๋ ๋ฒจ | ์๋ธ๋ท ๋ ๋ฒจ |
| ๊ท์น ์ ํ | Allow๋ง | Allow + Deny ๋ชจ๋ |
| ์ํ | Stateful (Inbound ํ์ฉ ์ Outbound ์๋ ํ์ฉ) | Stateless (Inbound/Outbound ๊ฐ๊ฐ ๋ช ์ ํ์) |
| ๊ท์น ํ๊ฐ | ๋ชจ๋ ๊ท์น ํ๊ฐ ํ ๊ฒฐ์ | ๋ฎ์ ๋ฒํธ๋ถํฐ ์์๋๋ก ํ๊ฐ, ์ฒซ ๋งค์นญ ์ ์ฉ |
| ์๋ ์ ์ฉ | ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํจ | ์๋ธ๋ท ๋ด ๋ชจ๋ EC2์ ์๋ ์ ์ฉ |
NACL ๊ท์น ํน์ฑ
- ๊ท์น ๋ฒํธ: 1 ~ 32766 (๋ฎ์ ๋ฒํธ๊ฐ ๋์ ์ฐ์ ์์)
- ๋ง์ง๋ง ๊ท์น: (asterisk) โ ์ผ์นํ๋ ๊ท์น ์์ผ๋ฉด Deny
- ์๋ก ์์ฑ๋ NACL: ๋ชจ๋ ํธ๋ํฝ Deny
- Default NACL: ๋ชจ๋ Inbound/Outbound ํ์ฉ โ ์์ ๊ธ์ง, Custom NACL ์ฌ์ฉ ๊ถ์ฅ
- ํน์ IP ์ฐจ๋จ์ ์ ํฉ (Security Group์ Deny ๋ถ๊ฐ)
- ๊ท์น ์ถ๊ฐ ์ 100 ๋จ์ ์ฆ๋ถ ๊ถ์ฅ
Ephemeral Ports (์์ ํฌํธ)
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐํ ๋ ์๋ต์ ๋ฐ์ ์์ ํฌํธ๋ฅผ ๋ฌด์์๋ก ํ ๋น
- ์ด์์ฒด์ ๋ณ ์์ ํฌํธ ๋ฒ์:
- IANA/Windows 10: 49152 ~ 65535
- Linux Kernel: 32768 ~ 60999
NACL์์ Ephemeral Port ๊ณ ๋ ค ์์ (Web โ DB ํต์ ):
Web-NACL Outbound: TCP 3306 โ DB Subnet CIDR ํ์ฉDB-NACL Inbound: TCP 3306 โ Web Subnet CIDR ํ์ฉDB-NACL Outbound: TCP 1024-65535 โ Web Subnet CIDR ํ์ฉ โ ์์ ํฌํธ!Web-NACL Inbound: TCP 1024-65535 โ DB Subnet CIDR ํ์ฉ โ ์์ ํฌํธ!VPC Flow Logs๋ก SG/NACL ํธ๋ฌ๋ธ์ํ
| Flow Log Action | ์์ธ |
|---|---|
| Inbound REJECT | NACL ๋๋ Security Group ์ฐจ๋จ |
| Inbound ACCEPT + Outbound REJECT | NACL ์ฐจ๋จ (Stateless) |
๐ก Security Group์ Stateful์ด๋ฏ๋ก Inbound ACCEPT ์ Outbound๋ ์๋ ํ์ฉ๋จ.
VPC Flow Logs
- VPC / Subnet / ENI ๋ ๋ฒจ์์ IP ํธ๋ํฝ ์ ๋ณด ์บก์ฒ
- AWS ๊ด๋ฆฌํ ์ธํฐํ์ด์ค(ELB, RDS, ElastiCache, NAT GW ๋ฑ)๋ ์บก์ฒ ๊ฐ๋ฅ
- ๋์: S3, CloudWatch Logs, Kinesis Data Firehose
Flow Log ํ๋:
version account-id interface-id srcaddr dstaddr srcport dstport protocol packets bytes start end action log-status๋ถ์ ์ํคํ ์ฒ:
VPC Flow Logs โ CloudWatch Logs โ Contributor Insights โ Top-10 IPVPC Flow Logs โ CloudWatch Logs โ Metric Filter โ Alarm โ SNSVPC Flow Logs โ S3 โ Athena โ QuickSightIMPORTANTโ ๏ธ CloudWatch Logs๋ก ์ ์ก ์ IAM Role์
logs:CreateLogGroup,logs:CreateLogStream,logs:PutLogEvents๊ถํ ํ์
VPC Peering
- AWS ๋ด๋ถ ๋คํธ์ํฌ๋ก ๋ VPC๋ฅผ ํ๋ผ์ด๋น ์ฐ๊ฒฐ
- ๊ฐ์ ๋คํธ์ํฌ์ฒ๋ผ ๋์
์ ์ฝ ์กฐ๊ฑด:
- CIDR ๋ฒ์ ๊ฒน์น๋ฉด ์ ๋จ
- Non-transitive: A-B, B-C ํผ์ด๋ง์ด ์์ด๋ A-C ์ง์ ์ฐ๊ฒฐ ์ ๋จ โ A-C ํผ์ด๋ง ๋ณ๋ ์์ฑ ํ์
- ์ฐ๊ฒฐ ํ ์์ชฝ VPC์ Route Table ๋ชจ๋ ์ ๋ฐ์ดํธ ํ์
- ์๋ก ๋ค๋ฅธ ๊ณ์ /๋ฆฌ์ ๊ฐ VPC Peering ๊ฐ๋ฅ
- ํผ์ด๋ง๋ VPC์ Security Group ์ฐธ์กฐ ๊ฐ๋ฅ (๊ฐ์ ๋ฆฌ์ , ๋ค๋ฅธ ๊ณ์ ๊ฐ)
VPC-A โโ VPC-B โโ VPC-CA์ C๊ฐ ํต์ ํ๋ ค๋ฉด ๋ณ๋ A-C ํผ์ด๋ง ํ์ (B๋ฅผ ํตํ ์ ์ด ์์)VPC Endpoints (AWS PrivateLink)
- Public Internet์ ๊ฑฐ์น์ง ์๊ณ AWS ๋ด๋ถ ๋คํธ์ํฌ๋ก AWS ์๋น์ค์ ์ ๊ทผ
- IGW, NAT GW ์์ด AWS ์๋น์ค ์ ๊ทผ ๊ฐ๋ฅ
- ์ํ ํ์ฅ, ์ด์คํ
Endpoint ์ ํ
| ํญ๋ชฉ | Interface Endpoint | Gateway Endpoint |
|---|---|---|
| ๊ตฌํ | ENI (Private IP) ์์ฑ | Route Table์ Gateway ์ถ๊ฐ |
| Security Group | โ ํ์ | โ ๋ถํ์ |
| ์ง์ ์๋น์ค | ๋๋ถ๋ถ์ AWS ์๋น์ค | S3, DynamoDB๋ง |
| ๋น์ฉ | ์๊ฐ๋น + GB๋น | ๋ฌด๋ฃ |
| ํ์ฅ | ENI ๊ธฐ๋ฐ | Route Table ๊ธฐ๋ฐ (์๋ ํ์ฅ) |
S3 Endpoint ์ ํ ๊ธฐ์ค:
์ผ๋ฐ์ ์ผ๋ก โ Gateway Endpoint ๊ถ์ฅ (๋ฌด๋ฃ, Route Table๋ง ์์ )On-premises (VPN/Direct Connect), ๋ค๋ฅธ VPC, ๋ค๋ฅธ ๋ฆฌ์ ์์ ์ ๊ทผ โ Interface Endpoint ํ์Site-to-Site VPN
- On-premises โ AWS VPC ๊ฐ ์ํธํ๋ VPN ํฐ๋ (๊ณต์ฉ ์ธํฐ๋ท ๊ฒฝ์ )
๊ตฌ์ฑ ์์:
| ๊ตฌ์ฑ์์ | ์ค๋ช |
|---|---|
| VGW (Virtual Private Gateway) | AWS ์ธก VPN Concentrator, VPC์ ์ฐ๊ฒฐ |
| CGW (Customer Gateway) | ๊ณ ๊ฐ ์ธก ์ํํธ์จ์ด ์ฑ ๋๋ ๋ฌผ๋ฆฌ ์ฅ๋น |
์ค์ ํ์ ์ฌํญ:
- CGW ๋๋ฐ์ด์ค์ ๊ณต์ธ IP ์ฌ์ฉ (NAT ๋ค์ ์์ผ๋ฉด NAT์ Public IP)
- ์๋ธ๋ท Route Table์์ VGW Route Propagation ํ์ฑํ
- On-premises โ EC2 Ping ํ์ ์ Security Group์ ICMP ํ๋กํ ์ฝ Inbound ํ์ฉ
AWS VPN CloudHub
- ์ฌ๋ฌ Site์ VPN ์ฐ๊ฒฐ์ ํ๋์ VGW์ ์ฐ๊ฒฐ โ Hub-and-Spoke ๊ตฌ์ฑ
- ๊ฐ Site ๊ฐ ๋ณด์ ํต์ (์ ๋น์ฉ)
- ๊ณต์ฉ ์ธํฐ๋ท ๊ฒฝ์ (์ํธํ๋จ)
- ๋์ ๋ผ์ฐํ + Route Table ์ค์ ํ์
AWS Direct Connect (DX)
- On-premises โ AWS ๊ฐ ์ ์ฉ ๋ฌผ๋ฆฌ Private ์ฐ๊ฒฐ (์ธํฐ๋ท ๋ฏธ๊ฒฝ์ )
- DC โ AWS Direct Connect Location โ VGW โ VPC
- IPv4, IPv6 ๋ชจ๋ ์ง์
Use Cases:
- ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ (๋์ ๋์ญํญ, ๋ฎ์ ๋น์ฉ)
- ์ค์๊ฐ ๋ฐ์ดํฐ ํผ๋ (์ผ๊ด๋ ๋คํธ์ํฌ ์ฑ๋ฅ)
- Hybrid ํ๊ฒฝ (์จํ๋ ๋ฏธ์ค + ํด๋ผ์ฐ๋)
Direct Connect ์ฐ๊ฒฐ ์ ํ
| ์ ํ | ์ฉ๋ | ํน์ง |
|---|---|---|
| Dedicated Connections | 1/10/100 Gbps | ๋ฌผ๋ฆฌ์ Ethernet ํฌํธ ์ ์ฉ |
| Hosted Connections | 50 Mbps ~ 10 Gbps | AWS Direct Connect Partner ํตํด ์์ฒญ, ์จ๋๋งจ๋ ์ฉ๋ ์กฐ์ ๊ฐ๋ฅ |
IMPORTANTโ ๏ธ ์ ๊ท ์ฐ๊ฒฐ ๊ตฌ์ถ ๋ฆฌ๋ ํ์: ๋ณดํต 1๊ฐ์ ์ด์
Direct Connect ์ํธํ
- ๋ฐ์ดํฐ ์ ์ก ์ค ์ํธํ ๊ธฐ๋ณธ ์์ (Private ์ฐ๊ฒฐ์ด์ง๋ง ๋น์ํธํ)
- ์ํธํ ํ์ ์: Direct Connect + Site-to-Site VPN ์กฐํฉ โ IPsec ์ํธํ
Direct Connect Gateway
- ์ฌ๋ฌ ๋ฆฌ์ ์ ์ฌ๋ฌ VPC์ Direct Connect๋ฅผ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉ
- ๋จ์ผ Direct Connect๋ก ์ฌ๋ฌ ๋ฆฌ์ ์ VPC์ ์ ๊ทผ
Direct Connect ์ด์คํ (Resiliency)
| ์์ค | ๊ตฌ์ฑ |
|---|---|
| High Resiliency | ์ฌ๋ฌ ์์น(Location)์ ๊ฐ 1๊ฐ DX ์ฐ๊ฒฐ |
| Maximum Resiliency | ์ฌ๋ฌ ์์น์์ ๊ฐ๊ฐ ๋ณ๋ ๋๋ฐ์ด์ค์ 2๊ฐ ์ด์ DX ์ฐ๊ฒฐ |
Direct Connect ์ฅ์ ์ Backup
- DX ์ฅ์ ๋๋น Backup์ผ๋ก Site-to-Site VPN ์ฐ๊ฒฐ ์ค์ ๊ฐ๋ฅ
Transit Gateway
- ์์ฒ ๊ฐ์ VPC + On-premises๋ฅผ Hub-and-Spoke(Star) ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐ
- VPC Peering์ Non-transitive ๋ฌธ์ ํด๊ฒฐ (Transit GW๋ Transitive)
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ฐ๊ฒฐ ๊ฐ๋ฅ ๋์ | VPC, Direct Connect Gateway, VPN Connection (CGW) |
| ๋ฒ์ | Regional Resource (ํฌ๋ก์ค ๋ฆฌ์ ์ง์, ๋ฆฌ์ ๊ฐ TGW Peering) |
| ๊ณ์ ๊ณต์ | AWS Resource Access Manager (RAM) ์ฌ์ฉ |
| Route Tables | VPC ๊ฐ ํต์ ์ ์ด ๊ฐ๋ฅ |
| ํน์ด ๊ธฐ๋ฅ | IP Multicast ์ง์ (๋ค๋ฅธ AWS ์๋น์ค ๋ฏธ์ง์) |
Transit Gateway โ ECMP (Equal-Cost Multi-Path)
- ECMP: ์ฌ๋ฌ ์ต์ ๊ฒฝ๋ก๋ก ํจํท ์ ๋ฌํ๋ ๋ผ์ฐํ ์ ๋ต
- VPN โ Transit Gateway ์ฐ๊ฒฐ ์ ์ฌ๋ฌ Site-to-Site VPN์ผ๋ก ๋์ญํญ ๋ฐฐ๊ฐ ๊ฐ๋ฅ
| ์ฐ๊ฒฐ ๋ฐฉ์ | ์ต๋ ์ฒ๋ฆฌ๋ |
|---|---|
| VPN โ Virtual Private Gateway | 1.25 Gbps (2๊ฐ ํฐ๋) |
| VPN โ Transit Gateway (ECMP) | 2.5 Gbps (2 ํฐ๋ ์ฌ์ฉ) โ VPN ์ถ๊ฐ๋ก ๋ฐฐ๊ฐ ๊ฐ๋ฅ |
๐ก Direct Connect๋ฅผ ์ฌ๋ฌ ๊ณ์ ๊ณผ ๊ณต์ ํ ๋๋ Transit Gateway + RAM ์กฐํฉ ์ฌ์ฉ
VPC Traffic Mirroring
- VPC ๋ด ๋คํธ์ํฌ ํธ๋ํฝ์ ์บก์ฒํ์ฌ ๋ถ์
- ์์ค: ENI / ๋์: ENI ๋๋ NLB
- ๊ฐ์ VPC ๋๋ VPC Peering๋ ๋ค๋ฅธ VPC ๊ฐ์๋ ๊ฐ๋ฅ
- Use Cases: ์ฝํ ์ธ ๊ฒ์ฌ, ์ํ ๋ชจ๋ํฐ๋ง, ๋คํธ์ํฌ ํธ๋ฌ๋ธ์ํ
IPv6 & Egress-only Internet Gateway
- AWS์ ๋ชจ๋ IPv6 ์ฃผ์๋ Public + ์ธํฐ๋ท ๋ผ์ฐํ ๊ฐ๋ฅ (์ฌ์ค IPv6 ๋ฒ์ ์์)
- VPC์์ IPv4๋ ๋นํ์ฑํ ๋ถ๊ฐ, IPv6๋ ์ ํ์ ํ์ฑํ (Dual-Stack)
- EC2๋ Private IPv4 + Public IPv6 ๋ชจ๋ ๊ฐ์ง
Egress-only Internet Gateway:
- IPv6 ์ ์ฉ NAT Gateway ์ญํ
- VPC ์ธ์คํด์ค์ IPv6 ์์๋ฐ์ด๋ ํ์ฉ, ์ธํฐ๋ท์์์ IPv6 ์ธ๋ฐ์ด๋ ์ฐจ๋จ
| ๋ฐฉํฅ | IPv4 | IPv6 |
|---|---|---|
| Private โ Internet | NAT Gateway | Egress-only IGW |
| Internet โ Private | ์ฐจ๋จ | ์ฐจ๋จ |
NOTE๐ EC2 ์ธ์คํด์ค ์์ ์คํจ ์ โ IPv6 ์ฃผ์ ๊ณต๊ฐ์ ๋งค์ฐ ๋์ผ๋ฏ๋ก ๊ณ ๊ฐ ์๋. IPv4 ์ฃผ์ ๊ณ ๊ฐ์ด ์์ธ โ Subnet์ ์ IPv4 CIDR ์ถ๊ฐ
AWS Network Firewall
- VPC ์ ์ฒด๋ฅผ Layer 3 ~ Layer 7๊น์ง ๋ณดํธ
- ๋ด๋ถ์ ์ผ๋ก AWS Gateway Load Balancer ์ฌ์ฉ
- AWS Firewall Manager๋ก Cross-Account ์ค์ ๊ด๋ฆฌ
๊ฒ์ฌ ๊ฐ๋ฅํ ํธ๋ํฝ:
- VPC โ VPC
- ์ธํฐ๋ท Inbound/Outbound
- Direct Connect & Site-to-Site VPN
์ธ๋ฐํ ์ ์ด (Fine-grained Controls):
- IP/Port ๊ธฐ๋ฐ ๊ท์น
- Protocol ๊ธฐ๋ฐ
- Stateful Domain List:
.mycorp.com๋ฑ ๋๋ฉ์ธ ํ์ฉ/์ฐจ๋จ - Regex ํจํด ๋งค์นญ
- Active Flow Inspection (์นจ์ ๋ฐฉ์ง, IPS ๊ธฐ๋ฅ)
- ๋ก๊ทธ ์ ์ก: S3, CloudWatch Logs, Kinesis Data Firehose
๋คํธ์ํน ๋น์ฉ (Networking Costs)
EC2 ์ธ์คํด์ค ๊ฐ ํธ๋ํฝ ๋น์ฉ
| ๊ฒฝ๋ก | ๋น์ฉ |
|---|---|
| EC2 ์ธ๋ฐ์ด๋ ํธ๋ํฝ | ๋ฌด๋ฃ |
| ๊ฐ์ AZ ๋ด EC2 ๊ฐ (Private IP) | ๋ฌด๋ฃ |
| ๋ค๋ฅธ AZ ๊ฐ EC2 (Public/Elastic IP) | $0.02/GB |
| ๋ค๋ฅธ AZ ๊ฐ EC2 (Private IP) | $0.01/GB |
| ๋ฆฌ์ ๊ฐ (Inter-Region) | $0.02/GB |
๐ก Private IP ์ฌ์ฉ ๊ถ์ฅ (Public IP ๋๋น ์ ๋ฐ ๋น์ฉ + ๋ ๋์ ์ฑ๋ฅ)
S3 ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ
| ๊ฒฝ๋ก | ๋น์ฉ |
|---|---|
| S3 Ingress (์ ๋ก๋) | ๋ฌด๋ฃ |
| S3 โ ์ธํฐ๋ท | $0.09/GB |
| S3 Transfer Acceleration | +0.08/GB |
| S3 โ CloudFront | ๋ฌด๋ฃ |
| CloudFront โ ์ธํฐ๋ท | $0.085/GB (S3 ์ง์ ๋ณด๋ค ์ ๋ ด + ์บ์ฑ) |
| S3 Cross-Region Replication | $0.02/GB |
NAT Gateway vs. Gateway VPC Endpoint (S3 ์ ๊ทผ ๋น์ฉ)
| ๋ฐฉ๋ฒ | ๋น์ฉ |
|---|---|
| NAT Gateway โ IGW โ S3 | NAT GW ์๊ฐ๋น 0.045 + S3 ๋ฐ์ดํฐ ์ ์ก |
| Gateway VPC Endpoint โ S3 | Gateway Endpoint ์ฌ์ฉ ๋ฌด๋ฃ ($0.01 In/Out ๋์ผ ๋ฆฌ์ ) |
โ Private Subnet์์ S3 ์ ๊ทผ ์ Gateway VPC Endpoint๊ฐ ํจ์ฌ ์ ๋ ด
AWS ๋คํธ์ํฌ ๋ณด์ ๊ณ์ธต
L3-4 ๋คํธ์ํฌ ๋ณดํธ: NACLs, Security GroupsL3-7 ์์ ๋ณดํธ: AWS Network Firewall (Gateway LB ๋ด๋ถ ์ฌ์ฉ)DDoS ๋ณดํธ: AWS Shield (Standard/Advanced)์
์ฑ HTTP ์์ฒญ ์ฐจ๋จ: AWS WAF๋ฉํฐ ๊ณ์ ๊ด๋ฆฌ: AWS Firewall ManagerVPC ์ ์ฒด ์์ฝ
CIDR : IP ๋ฒ์ ์ ์VPC : ๋ฆฌ์ ๋ด ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋คํธ์ํฌ (์ต๋ 5๊ฐ/๋ฆฌ์ )Subnet : AZ์ ์ข
์๋ IP ๋ฒ์ (5๊ฐ IP AWS ์์ฝ)IGW : VPC โ Internet (Route Table ์์ ํ์)Bastion Host : Public EC2 โ Private EC2 SSH Jump ์๋ฒNAT Instance : ๊ตฌ์, Source/Dest Check ๋นํ์ฑํ ํ์NAT Gateway : AWS ๊ด๋ฆฌํ, Private โ Internet (IPv4)NACL : Stateless, Subnet ๋ ๋ฒจ, Allow + DenySecurity Group : Stateful, EC2 ๋ ๋ฒจ, Allow๋งVPC Peering : Non-transitive, CIDR ๋น์ค๋ณต ํ์, Route Table ์
๋ฐ์ดํธVPC Endpoints : Gateway(S3/DynamoDB, ๋ฌด๋ฃ) / Interface(PrivateLink, ์ ๋ฃ)VPC Flow Logs : IP ํธ๋ํฝ ์บก์ฒ โ S3/CloudWatch/FirehoseSite-to-Site VPN : VGW + CGW, ๊ณต์ฉ ์ธํฐ๋ท ๊ฒฝ์ ์ํธํVPN CloudHub : Hub-and-Spoke ๋ค์ค Site VPNDirect Connect : ์ ์ฉ ๋ฌผ๋ฆฌ ์ฐ๊ฒฐ (Private, ์ํธํ ์์)DX Gateway : ๋จ์ผ DX๋ก ์ฌ๋ฌ ๋ฆฌ์ VPC ์ ๊ทผTransit Gateway : ์์ฒ VPC/VPN/DX Hub-and-Spoke, IP MulticastTraffic Mirroring : ENI ํธ๋ํฝ ์บก์ฒ ๋ถ์Egress-only IGW : IPv6 ์ ์ฉ NAT GWNetwork Firewall : L3-7 ์์ VPC ๋ณดํธ๐ ์ํ ์์ฃผ ์ถ์ ํฌ์ธํธ
| ํฌ์ธํธ | ๋ด์ฉ |
|---|---|
| Subnet ์์ฝ IP | 5๊ฐ (์ฒซ 4๊ฐ + ๋ง์ง๋ง 1๊ฐ) |
| VPC๋น ์ต๋ CIDR | 5๊ฐ |
| CIDR ์ต์/์ต๋ | /28 (16๊ฐ) ~ /16 (65,536๊ฐ) |
| IGW๋ง์ผ๋ก ์ธํฐ๋ท ์ ๊ทผ | Route Table ์์ ํ์ |
| NAT Instance Source/Dest Check | ๋ฐ๋์ ๋นํ์ฑํ |
| NAT GW ์ต๋ ๋์ญํญ | 100 Gbps (์๋ ํ์ฅ) |
| NAT GW Security Group | ์์ (๋ถํ์) |
| NAT GW Multi-AZ HA | AZ๋ง๋ค ๋ณ๋ NAT GW ์์ฑ |
| NACL vs SG ์ํ | NACL: Stateless / SG: Stateful |
| NACL ๊ท์น ํ๊ฐ | ๋ฎ์ ๋ฒํธ๋ถํฐ ์์๋๋ก, ์ฒซ ๋งค์นญ ์ ์ฉ |
| Default NACL | ๋ชจ๋ ํธ๋ํฝ ํ์ฉ (์์ ๊ธ์ง) |
| ํน์ IP ์ฐจ๋จ | NACL์ Deny ๊ท์น ์ฌ์ฉ (SG๋ Deny ๋ถ๊ฐ) |
| VPC Peering Transitive | ์์ โ ๊ฐ VPC ์๋ง๋ค ๋ณ๋ Peering |
| Gateway Endpoint ๋์ | S3, DynamoDB๋ง |
| Gateway Endpoint ๋น์ฉ | ๋ฌด๋ฃ |
| Interface Endpoint + On-premises | Site-to-Site VPN/DX ๊ฒฝ์ ์ ๊ทผ ์ Interface Endpoint |
| Direct Connect ์ํธํ | ๊ธฐ๋ณธ ์์ โ DX + VPN์ผ๋ก IPsec ์ถ๊ฐ |
| Direct Connect ์ฐ๊ฒฐ ๋ฆฌ๋ ํ์ | 1๊ฐ์ ์ด์ |
| DX Gateway | ๋จ์ผ DX๋ก ์ฌ๋ฌ ๋ฆฌ์ VPC ์ ๊ทผ |
| Transit Gateway ํน์ด์ | IP Multicast ์ง์ (AWS ์ ์ผ) |
| Transit GW ๊ณ์ ๊ณต์ | AWS Resource Access Manager (RAM) |
| VPN โ TGW ๋์ญํญ | 2.5 Gbps (ECMP), VPN ์ถ๊ฐ ์ ๋ฐฐ๊ฐ ๊ฐ๋ฅ |
| VPN โ VGW ๋์ญํญ | 1.25 Gbps |
| EC2 ์์ ์คํจ ์ด์ | IPv6 ์ฃผ์ ๊ณ ๊ฐ ์๋ โ IPv4 ์ฃผ์ ๊ณ ๊ฐ |
| Egress-only IGW ๋์ | IPv6 ์์๋ฐ์ด๋๋ง |
| Private โ S3 ์ต์ ๋น์ฉ | Gateway VPC Endpoint (๋ฌด๋ฃ) |
| Flow Log Action REJECT (Inbound) | NACL ๋๋ SG ์ฐจ๋จ |
| Flow Log Action ACCEPT+REJECT | NACL (Stateless) ์ฐจ๋จ |