Amazon VPC
VPC ์ค๊ณ ํ์ ๊ณ ๋ ค ๋์
โข
CIDR ๊ณํ โ ์จํ๋ ๋ฏธ์ค์ ๊ฒน์น์ง ์๊ฒ ์ค๊ณํ๋ค. ๋์ค์ ํผ์ด๋ง/ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ ์ CIDR ์ถฉ๋์ ํด๊ฒฐํ ์ ์๋ค
โข
์๋ธ๋ท ์ ๋ต โ Public(IGW Route ์กด์ฌ) / Private(์์) / Isolated(์๋ํฌ์ธํธ๋ง)
โข
Security Group(Stateful) vs NACL(Stateless)
ํญ๋ชฉ | Security Group | NACL |
์ด์ ๋ ๋ฒจ | Instance level | Subnet level |
๋ฒ์ | ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฉ | ์ฐ๊ฒฐ๋ ์๋ธ๋ท์ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฉ |
๊ท์น ์ ํ | Allow rule ๋ง ์กด์ฌ | Allow & Deny rule |
๊ท์น ํ๊ฐ(์ ์ฉ) | ๋ชจ๋ ๊ท์น ํ๊ฐ ํ ํธ๋ํฝ ์ฒ๋ฆฌ | ํธ๋ํฝ๊ณผ ์ผ์นํ๋ ๊ท์น๊น์ง ์ค๋ฆ์ฐจ์ |
๋ฐํ ํธ๋ํฝ | ์๋ ํ์ฉ (Stateful) | ๋ช
์์ ํ์ฉ ํ์ (Stateless) |
VPC Peering vs Transit Gateway
VPC Peering
โข
๋ VPC ๊ฐ 1:1 point-to-point ์ฐ๊ฒฐ
โข
Transitive routing ๋ถ๊ฐ โ VPC A
B, A
C ์ฐ๊ฒฐํด๋ BโC๋ ํต์ ๋ถ๊ฐ
โฆ
๋ชจ๋ VPC ๊ฐ Peering์ ์ํด์ n(n-1)/2๊ฐ ํ์
โข
VPC ๋น ์ต๋ 125๊ฐ ํ์ฑ peering ์ฐ๊ฒฐ ๊ฐ๋ฅ
โข
๋น์ฉ: ๋ฐ์ดํฐ ์ ์ก ์๊ธ๋ง ๊ณผ๊ธ (์ฐ๊ฒฐ ์์ฒด ๋ฌด๋ฃ)
โข
๋์ญํญ ์ ํ ์์, ๋ ์ดํด์ ์ต์ โ ์ฑ๋ฅ Good
AWS Transit Gateway
Transit Gateway๋ ๋ฆฌ์ ๋ด VPC ๋ผ์ฐํ
๊ตฌ์ฑ์ hub-and-spoke ์ํคํ
์ฒ๋ก ํตํฉํ๋ ๊ณ ๊ฐ์ฉ์ฑ ๊ด๋ฆฌํ ์๋น์ค๋ค. ๊ฐ Spoke VPC๋ Transit Gateway์๋ง ์ฐ๊ฒฐํ๋ฉด ๋๋จธ์ง ๋ชจ๋ VPC์ ์ ๊ทผํ ์ ์๋ค.
โข
Transitive routing ์ง์
โข
๋ฆฌ์ ๋น ์ต๋ 5,000๊ฐ attachment ๊ฐ๋ฅ
โข
attatchment ๋น ์ต๋ 50 Gbps(burst)
โข
๋น์ฉ: ๋ฐ์ดํฐ ์ ์ก + ๋ฐ์ดํฐ ์ฒ๋ฆฌ + ์๊ฐ๋น attachment ์๊ธ ๋ฐ์
โข
๋ฉํฐ ๊ณ์ : AWS RAM์ผ๋ก TGW ๊ณต์ ๊ฐ๋ฅ
โข
๋ฉํฐ ๋ฆฌ์ : TGW ํผ์ด๋ง์ผ๋ก ๋ฆฌ์ ๊ฐ ์ฐ๊ฒฐ (์ ์ ๋ผ์ฐํธ๋ง ์ง์)
ํญ๋ชฉ | VPC Peering | Transit Gateway |
์ํคํ
์ฒ | Full Mesh (1:1) | Hub & Spoke |
Transitive routing | ||
ํ์ด๋ธ๋ฆฌ๋ ์ฐ๊ฒฐ | ||
์ค์ผ์ผ | 125 peers per VPC | 5,000 attachments |
Latency | ์ต์ | ์ฝ๊ฐ ๋์ (์ถ๊ฐ hop) |
๋น์ฉ | ๋ฐ์ดํฐ ์ ์ก | ์ ์ก+์ฒ๋ฆฌ+์๊ฐ๋น |
์ ํฉํ ์๋๋ฆฌ์ค | VPC ์ ์ ์ ๋ | VPC ์ ๋ง๊ฑฐ๋ ์จํ๋ ๋ฏธ์ค ํตํฉ |
AWS Direct Connect (DX)
์จํ๋ ๋ฏธ์ค์ AWS ๊ฐ ์ ์ฉ ๋ฌผ๋ฆฌ ํ์ ์ฐ๊ฒฐ. ์ธํฐ๋ท์ ๊ฑฐ์น์ง ์์ ์ผ๊ด๋ ๋์ญํญ๊ณผ ๋ฎ์ ๋ ์ดํด์ ๋ณด์ฅ
Direct Connect ์ฐ๊ฒฐ ์ ํ
โข
Dedicated Connection โ 1/10/100 Gbps, ๊ณ ๊ฐ์ด ์ง์ AWS์ ๊ณ์ฝ
โข
Hosted Connection โ 50 Mbps ~ 10 Gbps, ํํธ๋์ฌ ๊ฒฝ์ฐ
Virtual Interface (VIF)
๋ฐ๋์ ๋ค์ ์ค ํ๋์ VIF๋ฅผ ์์ฑํด์ผ ํ๋ค
โข
Private VIF: Private IP๋ก Amazon VPC์ ์ ๊ทผํ ๋ ์ฌ์ฉ
โข
Public VIF: Public IP๋ก ๋ชจ๋ AWS ํผ๋ธ๋ฆญ ์๋น์ค์ ์ ๊ทผํ ๋ ์ฌ์ฉ
โข
Transit VIF: Direct Connect Gateway์ ์ฐ๊ฒฐ๋ ํ๋ ์ด์์ Amazon VPC Transit Gateway์ ์ ๊ทผํ ๋ ์ฌ์ฉ
์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ
โ
โผ
DX Connection (๋ฌผ๋ฆฌ ํ์ )
โ
โโ Private VIF โ VGW โ ๋จ์ผ VPC
โโ Private VIF โ DX Gateway โ ์ฌ๋ฌ ๋ฆฌ์ ์ VPC๋ค
โโ Transit VIF โ DX Gateway โ Transit Gateway โ ์ฌ๋ฌ VPC๋ค
โโ Public VIF โ AWS ํผ๋ธ๋ฆญ ์๋น์ค (S3, EC2 ํผ๋ธ๋ฆญ IP ๋ฑ)
Plain Text
๋ณต์ฌ
DX HA Patterns
โข
DX ๋จ๋
: ๋ฌผ๋ฆฌ ํ์ ์ฅ์ ์ ๋ค์ด (๋น๊ถ์ฅ)
โข
DX + Site-to-Site VPN ์ด์คํ: DX ์ฅ์ ์ VPN์ผ๋ก ์๋ Failover
โข
DX + DX(์ด์คํ): ์๋ก ๋ค๋ฅธ DX Location 2๊ฐ ์ฌ์ฉ
DX ๊ตฌ์ถ์๋ ์์ฃผ~์๊ฐ์์ด ์์ โ ๊ธด๊ธ ์ฐ๊ฒฐ์ VPN ๋จผ์ , ์ฅ๊ธฐ์ ์ผ๋ก DX ๋์
DX + VPN ์ด์คํ ์ BGP AS_PATH๋ก ์ฐ์ ์์ ์กฐ์
AWS Site-to-Site VPN
โข
IPsec VPN ํฐ๋ 2๊ฐ(์ด์คํ) ์๋ ์์ฑ
โข
BGP ๋์ ๋ผ์ฐํ
๋๋ ์ ์ ๋ผ์ฐํ
์ง์
โข
๊ฐ์ VPN: Global Accelerator๋ฅผ ํตํด AWS ๋ฐฑ๋ณธ ๊ฒฝ์ , ์ฑ๋ฅ ๊ฐ์
โข
VGW(Virtual Private Gateway) ๋๋ Transit Gateway์ ์ฐ๊ฒฐ
DX vs VPN ์ ํ ๊ธฐ์ค
โข
์ผ๊ด๋ ๋์ญํญ/๋ฎ์ ๋ ์ดํด์ ํ์ โ DX
โข
๋น ๋ฅธ ๊ตฌ์ถ/๋น์ฉ ์ ๊ฐ ์ฐ์ โ VPN
โข
๋๊ฐ์ง ๋ชจ๋ ํ์ํ ์ํฐํ๋ผ์ด์ฆ โ DX + VPN ์ด์คํ
AWS PrivateLink & VPC Endpoint
Gateway Endpoint
Gateway VPC Endpoint๋ IGW๋ NAT ์ฅ์น ์์ด Amazon S3์ DynamoDB์ ์์ ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ค. Gateway Endpoint๋ AWS PrivateLink๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, ์ถ๊ฐ ์๊ธ์ด ์๋ค.
โข
๋์ ๋ฐฉ์: ๋ผ์ฐํธ ํ
์ด๋ธ์ prefix list ๋ผ์ฐํธ ์๋ ์ถ๊ฐ
โข
๋ฌด๋ฃ
โข
๋จ์ : VPC ์ธ๋ถ(์จํ๋ ๋ฏธ์ค, ํผ์ด๋ง๋ ๋ค๋ฅธ ๋ฆฌ์ VPC)์์๋ ์ฌ์ฉ ๋ถ๊ฐ
Interface Endpoint (PrivateLink)
AWS PrivateLink๋ฅผ ์ด์ฉํด VPC ํ๋ผ์ด๋น ์๋ธ๋ท์ ๋ฆฌ์์ค์ VPC ์ธ๋ถ์ ์๋ํฌ์ธํธ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๋ค.
ENI(Elastic Network Interface)๊ฐ ์๋ํฌ์ธํธ ์๋น์ค๋ก ํฅํ๋ ํธ๋ํฝ์ ์ง์
์ ์ญํ ์ ํ๋ค.
โข
๋์ ๋ฐฉ์: ์๋ธ๋ท์ ENI ์์ฑ, Private IP ํ ๋น
โข
์ง์ ์๋น์ค: S3, DynamoDB๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ AWS ์๋น์ค + ํ์ฌ ์๋น์ค
โข
์๊ฐ๋น + ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋น์ฉ ๋ฐ์
โข
์ฅ์ : ์จํ๋ ๋ฏธ์ค(DX/VPN ๊ฒฝ์ ), ํผ์ด๋ง VPC, ํ ๊ณ์ ์์๋ ์ ๊ทผ ๊ฐ๋ฅ
ํญ๋ชฉ | Gateway Endpoint | Interface Endpoint |
์ง์ ์๋น์ค | S3, DynamoDB | ๋๋ถ๋ถ AWS ์๋น์ค |
๊ตฌํ ๋ฐฉ์ | ๋ผ์ฐํธ ํ
์ด๋ธ ์์ | ENI (PrivateIP) |
๋น์ฉ | ๋ฌด๋ฃ | ์๊ฐ๋น + ๋ฐ์ดํฐ ์ฒ๋ฆฌ |
์จํ๋ ๋ฏธ์ค ์ ๊ทผ | ||
ํฌ๋ก์ค ๋ฆฌ์ | ||
Security Group | ์ง์ ์ ํจ | ์ง์ |
์จํ๋ ๋ฏธ์ค์์ ํ๋ผ์ด๋น ์ ๊ทผ โ Interface Endpoint
VPC ๋ด EC2์์ S3 ํ๋ผ์ด๋น ์ ๊ทผ, ๋น์ฉ ์ต์ํ โ Gateway Endpoint
Route53 Resolver โ Hybrid DNS
์จํ๋ ๋ฏธ์ค
AWS VPC ๊ฐ DNS ์ฟผ๋ฆฌ๋ฅผ ํด๊ฒฐํ๋ ํต์ฌ ์๋น์ค
์จํ๋ ๋ฏธ์ค DNS ์๋ฒ
โ ์ฟผ๋ฆฌ: aws-internal.example.com
โผ
Route 53 Inbound Endpoint (ENI, AWS์ ๋ฐฐ์น)
โ โ AWS ๋ด๋ถ Route 53์ผ๋ก ์ ๋ฌ
โผ
Private Hosted Zone โ ์๋ต ๋ฐํ
Plain Text
๋ณต์ฌ
VPC ๋ด EC2
โ ์ฟผ๋ฆฌ: on-prem.company.com
โผ
Route 53 Outbound Endpoint (ENI, AWS์ ๋ฐฐ์น)
โ โ Forwarding Rule ์ ์ฉ
โผ
์จํ๋ ๋ฏธ์ค DNS ์๋ฒ โ ์๋ต ๋ฐํ
Plain Text
๋ณต์ฌ
โข
Inbound Endpoint: ์จํ๋ ๋ฏธ์ค โ AWS ์ฟผ๋ฆฌ ์์
โข
Outbound Endpoint + Forwarding Rule: AWS โ ์จํ๋ ๋ฏธ์ค ์ฟผ๋ฆฌ ์ ๋ฌ
โข
DNS Firewall: ์
์ฑ ๋๋ฉ์ธ ์ฟผ๋ฆฌ ์ฐจ๋จ ๊ฐ๋ฅ
๋คํธ์ํฌ ๋ณด์ ๊ณ์ธต ๋ฐฉ์ด
์ธํฐ๋ท
โ
โผ
[AWS WAF + AWS Shield] โ L7 ๊ณต๊ฒฉ ์ฐจ๋จ
โ
โผ
[Internet Gateway]
โ
โผ
[NACL] โ Stateless, ์๋ธ๋ท ๋ ๋ฒจ
โ
โผ
[Security Group] โ Stateful, ์ธ์คํด์ค ๋ ๋ฒจ
โ
โผ
EC2 / ์๋น์ค
Plain Text
๋ณต์ฌ
โข
NACL: Stateless(์์ฒญ + ์๋ต ๊ฐ๊ฐ ๊ท์น ํ์), ์๋ธ๋ท ๊ฒฝ๊ณ, ๋ฒํธ ์์ ์ ์ฉ, Deny ๊ท์น ๋ช
์ ๊ฐ๋ฅ
โข
Security Group: Stateful(์๋ต ์๋ ํ์ฉ), ์ธ์คํด์ค ๋จ์, Allow๋ง ๊ฐ๋ฅ
โข
AWS Network Firewall: VPC ๋ ๋ฒจ L3/L4/L7 ํํฐ๋ง, IDS/IPS ๊ธฐ๋ฅ
NACL์ ํน์ IP ์ฐจ๋จ(Deny) ํ์ ์ ์ฌ์ฉ
Security Group์ ์ฐธ์กฐ(๋ค๋ฅธ SG ID๋ฅผ ์์ค๋ก ์ง์ ) ๊ฐ๋ฅ
Summary
๊ฐ๋
| ํ ์ค ์์ฝ |
VPC Peering | 1:1, Transitive ๋ถ๊ฐ, ๋ฌด๋ฃ(๋ฐ์ดํฐ ์ ์ธ) |
Transit Gateway | Hub-Spoke, Transitive ๊ฐ๋ฅ, 5000 attachment |
DX Private VIF | VPC ์ ๊ทผ (ํ๋ผ์ด๋น IP) |
DX Public VIF | AWS ํผ๋ธ๋ฆญ ์๋น์ค ์ ๊ทผ |
DX Transit VIF | TGW ๊ฒฝ์ ๋ค์ VPC ์ ๊ทผ |
Gateway Endpoint | S3/DynamoDB ์ ์ฉ, ๋ฌด๋ฃ, ๋ผ์ฐํธ ํ
์ด๋ธ ๊ธฐ๋ฐ |
Interface Endpoint | ๋ชจ๋ ์๋น์ค, ์ ๋ฃ, ENI ๊ธฐ๋ฐ, ์จํ๋ ๋ฏธ์ค ์ง์ |
Route 53 Inbound | ์จํ๋ ๋ฏธ์ค โ AWS DNS |
Route 53 Outbound | AWS โ ์จํ๋ ๋ฏธ์ค DNS |