Để thiết lập AWS Global Accelerator cho một ứng dụng đa khu vực, hãy làm theo các bước chi tiết sau:
1. Triển khai ứng dụng của bạn ở nhiều vùng AWS
Bắt đầu bằng cách triển khai cơ sở hạ tầng ứng dụng của bạn (chẳng hạn như các phiên bản EC2, bộ cân bằng tải ứng dụng hoặc bộ cân bằng tải mạng) ở nhiều vùng AWS. Việc triển khai đa khu vực này là rất cần thiết để cải thiện tính khả dụng và giảm độ trễ bằng cách phục vụ người dùng từ khu vực gần nhất [11].
2. Tạo máy gia tốc toàn cầu AWS
- Mở bảng điều khiển máy gia tốc toàn cầu AWS và chọn tạo máy gia tốc mới.
- Cung cấp một tên có ý nghĩa cho máy gia tốc của bạn.
- Chọn loại gia tốc làm tiêu chuẩn (phù hợp cho hầu hết các ứng dụng web).
- Chọn loại địa chỉ IP: IPv4 hoặc kép ngăn xếp (IPv4 và IPv6).
- AWS Global Accelerator sẽ phân bổ hai địa chỉ IP anycast tĩnh cho máy gia tốc của bạn. Các IP này đóng vai trò là điểm nhập cố định cho lưu lượng truy cập ứng dụng của bạn trên toàn cầu [3] [5] [7].
3. Cấu hình người nghe
- Tạo một hoặc nhiều người nghe trên máy gia tốc của bạn. Người nghe xác định giao thức và cổng (ví dụ: cổng TCP 80 cho HTTP hoặc TCP Port 443 cho HTTPS) mà máy gia tốc toàn cầu sẽ sử dụng để chấp nhận lưu lượng khách hàng đến.
- Người nghe chịu trách nhiệm xử lý các kết nối trong nước và chuyển tiếp chúng đến các nhóm điểm cuối thích hợp [5] [6].
4. Thiết lập các nhóm điểm cuối cho từng khu vực
- Đối với mỗi người nghe, định cấu hình một hoặc nhiều nhóm điểm cuối. Mỗi nhóm điểm cuối tương ứng với một vùng AWS nơi ứng dụng của bạn được triển khai.
- Bạn chỉ định các vùng AWS sẽ nhận lưu lượng thông qua các nhóm điểm cuối này.
- Bạn có thể định cấu hình kiểm tra sức khỏe cho từng nhóm điểm cuối để máy gia tốc toàn cầu liên tục theo dõi sức khỏe của các điểm cuối trong khu vực đó.
- Tùy chọn, điều chỉnh tỷ lệ phần trăm quay số lưu lượng trên mỗi nhóm điểm cuối để kiểm soát phần lưu lượng được định tuyến đến khu vực đó (hữu ích cho các tình huống triển khai dần dần hoặc chuyển đổi dự phòng) [5] [6] [7].
5. Thêm điểm cuối vào các nhóm điểm cuối
- Đăng ký các điểm cuối cụ thể trong mỗi nhóm điểm cuối. Các điểm cuối có thể là bộ cân bằng tải ứng dụng, bộ cân bằng tải mạng, phiên bản EC2 hoặc địa chỉ IP đàn hồi được triển khai trong khu vực tương ứng.
- Bạn có thể gán trọng số cho các điểm cuối để kiểm soát cách phân phối lưu lượng trong cùng một khu vực [5] [6] [7].
6. Cập nhật hồ sơ DNS
- Cập nhật các bản ghi DNS của tên miền của bạn để trỏ tên miền đủ điều kiện của ứng dụng (FQDN) vào các địa chỉ IP anycast tĩnh được cung cấp bởi Trình tăng tốc toàn cầu. Điều này đảm bảo rằng các yêu cầu của máy khách được định tuyến thông qua máy gia tốc [12].
7. Giám sát và điều chỉnh định tuyến giao thông
- Sử dụng các công cụ giám sát của AWS Global Accelerator để quan sát phân phối lưu lượng và sức khỏe điểm cuối.
- Điều chỉnh mặt số lưu lượng hoặc trọng số điểm cuối khi cần thiết để tối ưu hóa hiệu suất hoặc xử lý các kịch bản chuyển đổi dự phòng.
- Máy gia tốc toàn cầu tự động định tuyến lưu lượng truy cập đến điểm cuối lành mạnh gần nhất, cải thiện độ trễ và tính khả dụng [5] [11].
Thiết lập này cho phép ứng dụng đa khu vực của bạn được hưởng lợi từ các địa chỉ IP tĩnh của AWS Global Compressator, kiểm tra sức khỏe và định tuyến thông minh để cải thiện hiệu suất và khả năng phục hồi toàn cầu. Nó hỗ trợ cả triển khai hoạt động hoạt động (lưu lượng chia sẻ tải giữa các khu vực) và các mô hình chuyển đổi dự phòng chủ động [11].
Tóm lại, các bước chính là: Triển khai ứng dụng của bạn ở nhiều vùng, tạo máy gia tốc, định cấu hình trình nghe, thiết lập các nhóm điểm cuối khu vực với các điểm cuối, cập nhật DNS để sử dụng IP của máy gia tốc và giám sát/điều chỉnh lưu lượng truy cập khi cần thiết.
Trích dẫn:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=QVLNGF-ST5O
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/REPEAT_2_Using_AWS_Global_Accelerator_for_multi-region_applications_NET202-R2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
.
[12] https://repost.aws/questions/QUo8q_KZ2fTz2PjaiJc9ztEQ/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions