Networking
AWS Global Accelerator
Network Layer, Static Anycast IPs, TCP/UDP, Gaming/IoT
Tổng quan
AWS Global Accelerator là dịch vụ network layer giúp cải thiện availability và performance cho applications bằng cách sử dụng AWS global network.
⚠️ Lưu ý: Global Accelerator là SERVICE RIÊNG, không phải feature của CloudFront!
Cách hoạt động
Static Anycast IP Addresses
Anycast là gì?
Anycast = cùng 1 IP được quảng bá từ nhiều locations. Request tự động route đến location gần nhất.
Tại sao 2 IPs?
Redundancy / High Availability:
| Số lượng | Đánh giá |
|---|---|
| 1 IP | ❌ Không redundancy |
| 2 IPs | ✅ Đủ HA + đơn giản |
| 3+ IPs | ⚠️ Quá mức cần thiết |
Cách sử dụng 2 IPs
Cách 1: DNS Record (phổ biến nhất)
Cách 2: Firewall Whitelist
Cách 3: Dùng DNS name của Accelerator
Thành phần chính
| Thành phần | Mô tả |
|---|---|
| Static IP Addresses | 2 anycast IPs, global, không thay đổi |
| Accelerator | Entry point, chứa listeners |
| Listener | Port + protocol (TCP/UDP), route traffic |
| Endpoint Group | Region-level grouping (weight-based routing) |
| Endpoints | ALB, NLB, EC2, Elastic IP |
So sánh với CloudFront
| Feature | CloudFront | Global Accelerator |
|---|---|---|
| Layer | Layer 7 (HTTP/HTTPS) | Layer 4 (TCP/UDP) |
| Caching | ✅ Có | ❌ Không |
| Protocol | HTTP, HTTPS, WebSocket | TCP, UDP |
| Static IP | ❌ Không (dùng DNS) | ✅ 2 Anycast IPs |
| Use case | Websites, APIs, streaming | Gaming, IoT, VoIP |
| Edge logic | ✅ Functions, Lambda@Edge | ❌ Không |
So sánh với S3 Transfer Acceleration
| Feature | S3 Transfer Acceleration | Global Accelerator |
|---|---|---|
| Mục đích | Tăng tốc S3 upload/download | Tăng tốc any TCP/UDP app |
| Hỗ trợ S3? | ✅ Có (chính) | ❌ Không |
| Hỗ trợ ALB/EC2? | ❌ Không | ✅ Có |
💡 S3 Transfer Acceleration = "Global Accelerator cho riêng S3"
Use Cases
| Use Case | Tại sao Global Accelerator? |
|---|---|
| Gaming | UDP support, low latency |
| IoT | TCP/UDP, stable connections |
| VoIP | UDP, instant failover |
| Financial trading | Microseconds matter |
| Static IP requirement | Firewall whitelist |
| Multi-region failover | Health checks + automatic routing |
Health Checks & Failover
Key points:
- Health checks mỗi 10 giây (configurable)
- Failover trong < 1 giây (không đợi DNS propagation như Route 53)
- Client không cần biết - vẫn dùng cùng IP
Client IP Preservation
| Endpoint Type | Client IP |
|---|---|
| ALB | X-Forwarded-For header |
| NLB | Source IP preserved |
| EC2 | Cần enable explicitly |
Pricing
| Component | Cost |
|---|---|
| Fixed fee | $0.025/hour per accelerator (~$18/month) |
| Data Transfer | $0.015 - $0.035/GB (theo region) |
Exam Tips
✅ Khi đề bài nói:
- "need static IP"
- "UDP traffic"
- "gaming"
- "non-HTTP"
- "instant failover"
→ Nghĩ đến Global Accelerator, không phải CloudFront!
Liên kết
- CloudFront - So sánh CDN vs Network acceleration
- Route 53 - DNS-based routing (khác với Anycast)
- ELB - Load Balancer endpoints
- S3 - S3 Transfer Acceleration (service tương tự cho S3)