Domain 3 · 9 phút đọc

Hạ tầng toàn cầu của AWS

AWS Global Infrastructure

Hạ tầng toàn cầu là nền tảng của mọi dịch vụ AWS và là chủ đề xuất hiện rất nhiều trong đề thi CLF-C02. Bạn cần phân biệt rõ các khối xây dựng: Vùng Region, Vùng sẵn sàng (AZ) Availability ZoneĐiểm biên Edge Location.

Các khối xây dựng chính

Region (Vùng)

Một Region Region là một khu vực địa lý riêng biệt trên thế giới (ví dụ us-east-1 ở Bắc Virginia, ap-southeast-1 ở Singapore). Mỗi Region:

  • Độc lập với các Region khác — dữ liệu không tự động sao chép giữa các Region (trừ khi bạn chủ động cấu hình). Đây là điểm quan trọng cho chủ quyền dữ liệu.
  • Gồm nhiều Availability Zone (tối thiểu 3 ở hầu hết các Region).

Availability Zone (AZ)

Một AZ Availability Zone là một hoặc nhiều trung tâm dữ liệu (data center) riêng biệt, có nguồn điện, làm mát và mạng độc lập, đặt cách nhau đủ xa để một thảm họa cục bộ (cháy, lụt) không ảnh hưởng tất cả, nhưng đủ gần để có độ trễ thấp giữa các AZ.

Trọng tâm thi

Để đạt tính sẵn sàng cao (High Availability), hãy triển khai ứng dụng trên nhiều AZ trong cùng một Region. Một Region = nhiều AZ; một AZ = một hoặc nhiều data center.

Edge Location & CloudFront

Edge Location Edge Location là các điểm hiện diện (PoP) phân tán toàn cầu, nhiều hơn số Region rất nhiều. Chúng được CloudFront Amazon CloudFront (mạng phân phối nội dung – CDN) sử dụng để cache nội dung gần người dùng cuối, giảm độ trễ. Edge Location cũng phục vụ Route 53, AWS Global Accelerator và AWS WAF tại biên.

Local Zones và Wavelength

  • Local Zones AWS Local Zones: đặt compute/storage gần các thành phố lớn để có độ trễ cực thấp cho ứng dụng nhạy cảm (game, chỉnh sửa video thời gian thực).
  • Wavelength AWS Wavelength: nhúng hạ tầng AWS vào mạng 5G của nhà mạng viễn thông, phục vụ ứng dụng di động siêu độ trễ thấp.

Cách chọn Region

Đây là câu hỏi tình huống kinh điển. Có bốn yếu tố chính cần cân nhắc:

Yếu tốCâu hỏi cần đặt ra
Độ trễ (Latency)Người dùng ở đâu? Chọn Region gần họ nhất để phản hồi nhanh.
Tuân thủ / Chủ quyền dữ liệuLuật có yêu cầu dữ liệu lưu trong nước? (ví dụ GDPR ở EU)
Chi phí (Cost)Giá dịch vụ khác nhau giữa các Region — chọn Region rẻ hơn nếu hợp lý.
Khả dụng dịch vụDịch vụ/tính năng mới có thể chưa có ở mọi Region.

Đừng nhầm

Nếu đề bài nhấn mạnh "luật yêu cầu dữ liệu phải lưu trong lãnh thổ quốc gia" → câu trả lời là chọn Region theo yêu cầu tuân thủ/chủ quyền dữ liệu, không phải theo chi phí hay độ trễ.

Tính sẵn sàng cao với nhiều AZ

Một thiết kế HA điển hình cho ứng dụng web:

  1. Đặt máy chủ EC2 EC2ít nhất 2 AZ.
  2. Dùng Elastic Load Balancing Elastic Load Balancing để phân phối lưu lượng giữa các AZ.
  3. Dùng RDS Multi-AZ Amazon RDS Multi-AZ để có bản sao dự phòng cơ sở dữ liệu ở AZ khác, tự động chuyển đổi (failover) khi sự cố.

Nếu một AZ gặp sự cố, ứng dụng vẫn chạy nhờ các AZ còn lại. Để chịu được sự cố toàn Region (hiếm gặp), bạn cần kiến trúc đa Region (multi-Region) — phức tạp và tốn kém hơn.

Mẹo

Ghi nhớ thứ tự quy mô: Region (rộng nhất) ⊃ Availability ZoneData center. Edge Location nằm ngoài cấu trúc này và dùng cho CDN/cache tại biên.

Tóm tắt

  • Region = khu vực địa lý độc lập, gồm nhiều AZ; dữ liệu không tự sao chép giữa các Region.
  • AZ = data center cô lập, dùng nhiều AZ để đạt High Availability.
  • Edge Location + CloudFront = cache nội dung gần người dùng để giảm độ trễ.
  • Chọn Region theo 4 yếu tố: độ trễ, tuân thủ/chủ quyền dữ liệu, chi phí, khả dụng dịch vụ.
  • Local Zones/Wavelength phục vụ ứng dụng độ trễ cực thấp và 5G.