Skip to content

Amazon Aurora Auto Scaling, Serverless và Custom Endpoint

Amazon Aurora cung cấp nhiều tính năng mạnh mẽ để tối ưu hóa hiệu suất và khả năng mở rộng của cơ sở dữ liệu.

Aurora Replicas và Auto Scaling

Aurora Read Replicas

  • Aurora hỗ trợ tối đa 15 read replicas trên mỗi cluster.
  • Các replica chia sẻ cùng storage layer với writer, nên replication gần như tức thời (low-latency).
  • Replica có thể được nâng cấp để trở thành writer (failover) nếu writer gặp sự cố.

Auto Scaling trong Aurora

  • Có thể cấu hình Auto Scaling cho Read replicas, tự động thêm hoặc xóa replica dựa trên Metric về CPU hoặc số lượng connection.
  • Được cấu hình thông qua Aurora Auto Scaling Policy.
Auto Scaling trong Aurora
⚠️

Auto Scaling hiện tại chỉ hỗ trợ cho Read Replicas, không hỗ trợ cho Writer Instance.

Custom Endpoint trong Aurora

Aurora hỗ trợ nhiều loại endpoint:

Loại EndpointMục đích
Cluster (Writer) endpointĐể đọc & ghi, trỏ tới writer
Reader endpointRead-only, tự động phân phối tới replica
Instance endpointTrỏ đến từng instance cụ thể
🎯 Custom endpoint 🎯Tùy chọn nhóm Instance để routing
  • Custom Endpoint cho phép bạn tạo các endpoint tùy chỉnh để phân phối tải giữa các Read Replica.
  • Use case: Ví dụ tạo 1 endpoint cho các Query báo cáo dữ liệu. -> Điều này giúp tối ưu hóa hiệu suất và phân phối tải một cách hiệu quả hơn.
Custom Endpoint trong Aurora

Giải thích:

  • (db.c6gd.large) được tạo ra với mục đích để dụng cho Custom EndPoint.
  • Reader Endpoint vẫn sẽ có thể Route đến cả 3 Replicas

Aurora Serverless là gì?

Aurora Serverless là một tính năng của Amazon Aurora cho phép bạn chạy cơ sở dữ liệu mà không cần quản lý các instance cụ thể. Nó tự động điều chỉnh tài nguyên dựa trên nhu cầu thực tế.

Thay vì cấu hình các instance cụ thể, bạn chỉ cần chỉ định ACU (Aurora Capacity Unit) tối thiểu và tối đa. Cost cũng sẽ được tính dựa trên ACU thực tế sử dụng.

Aurora Serverless V2 là phiên bản mới nhất, cung cấp hiệu suất và khả năng mở rộng tốt hơn so với phiên bản đầu tiên. Từ ngày 31.03.2025, Aurora Serverless v1 sẽ được tự động chuyển đổi sang v2. Nên khi nhắc tới Aurora Serverless, chúng ta thường nói đến Aurora Serverless v2.

So sánh Aurora Serverless v1 và v2

Đặc điểmAurora Serverless v1Aurora Serverless v2
Khả năng ScalingTheo bước nhảy (bậc x2,x..) không mượtTheo đơn vị nhỏ (VD: 0.5 ACU), rất mượt
Thời gian ScalingVài chục giây đến phút, có downtime nhẹGần như real-time, không downtime
Hỗ trợ Read Replicas❌ Không hỗ trợ✅ Có thể có read replicas
Multi-AZ❌ Không hỗ trợ thực sự✅ Hỗ trợ đầy đủ Multi-AZ
FailoverGiới hạn, không thực sự HA✅ Hỗ trợ failover như Aurora thường
Dùng trong production❌ Không khuyến khích✅ Được thiết kế cho production

Aurora Global là gì?

Aurora hỗ trợ Global Database, replicate dữ liệu giữa nhiều AWS Region khác nhau. Điều này giúp cải thiện độ trễ và khả năng phục hồi trong trường hợp có sự cố cấp độ Region.

Đặc điểm:

  • Chỉ có 1 writer region, các region còn lại là Read-only.
  • Replication giữa các khu vực diễn ra trong vòng 1 giây, giúp dữ liệu luôn được cập nhật nhanh chóng.
  • Hỗ trợ tối đa 5 region trong một Global Database.
Aurora Global là gì