Link to original video by VNTechies
AWS re:Invent 2023 re:Cap - Hanoi Edition - Automatic Target Weight and mTLS for AWS ALB

Tóm tắt video "AWS re:Invent 2023 re:Cap - Hanoi Edition - Automatic Target Weight and mTLS for AWS ALB"
Tóm tắt ngắn:
- Video giới thiệu hai tính năng mới của AWS Application Load Balancer (ALB): Automatic Target Weight và mTLS.
- Automatic Target Weight giúp tự động điều chỉnh trọng lượng của các target trong một target group để giảm thiểu ảnh hưởng của lỗi trên một target cụ thể, nâng cao hiệu năng ứng dụng.
- mTLS (Mutual Transport Layer Security) cho phép xác thực hai chiều giữa client và server, tăng cường bảo mật cho ứng dụng.
- Video cung cấp hướng dẫn chi tiết về cách sử dụng và cấu hình hai tính năng này trên AWS ALB.
Tóm tắt chi tiết:
Phần 1: Automatic Target Weight
- Giới thiệu vấn đề: Lỗi xảy ra trên một target có thể ảnh hưởng đến hiệu năng của toàn bộ ứng dụng.
- Giải pháp: Automatic Target Weight tự động điều chỉnh trọng lượng của các target dựa trên số lượng TCP và HTTP request.
- Cơ chế hoạt động:
- ALB theo dõi số lượng request đến mỗi target.
- Nếu một target gặp lỗi (ví dụ: HTTP 500), ALB sẽ giảm trọng lượng của target đó, chuyển hướng request đến các target khác.
- Khi target phục hồi, ALB sẽ tăng dần trọng lượng của target đó.
- Cấu hình:
- Enable tính năng Anomaly Detection trên target group.
- Enable Automatic Target Weight trên ALB console.
- Ví dụ: Demo minh họa cách Automatic Target Weight giúp tăng hiệu năng ứng dụng khi một target gặp lỗi.
- Lưu ý:
- Automatic Target Weight chỉ hoạt động với target group có ít nhất 3 target.
- Tính năng này có thể giảm thiểu tối đa 50% số lượng target trong một target group.
Phần 2: mTLS
- Giới thiệu mTLS: Xác thực hai chiều giữa client và server, tăng cường bảo mật cho ứng dụng.
- So sánh với TLS truyền thống: mTLS yêu cầu cả client và server xác thực lẫn nhau.
- Cấu hình:
- Enable mTLS trên ALB console.
- Chọn phương thức xác thực: Pass (chuyển certificate đến target) hoặc Verify (xác thực certificate trên ALB).
- Nếu chọn Verify, cần tạo một certificate store để lưu trữ certificate của client.
- Ví dụ: Demo minh họa cách sử dụng mTLS trên ALB.
- Ứng dụng: mTLS thường được sử dụng trong các hệ thống B2B như Open Banking, hệ thống tài chính.
- Lưu ý:
- mTLS có thể bị thất bại nếu certificate bị khóa hoặc hết hạn.
- Tính năng này có sẵn trên tất cả các vùng AWS (trừ Trung Quốc).
Kết luận:
- Video cung cấp thông tin chi tiết về hai tính năng mới của AWS ALB: Automatic Target Weight và mTLS.
- Hai tính năng này giúp nâng cao hiệu năng và bảo mật cho ứng dụng.
- Video khuyến khích người dùng thử nghiệm và áp dụng hai tính năng này vào các dự án của mình.
Câu hỏi và trả lời:
- Câu hỏi: Khi sử dụng mTLS, client cần phải gửi certificate cùng với request?
- Trả lời: Đúng, client cần phải gửi certificate cùng với request. Certificate có thể được lưu trữ ở local hoặc được cung cấp bởi một hệ thống quản lý certificate.
- Câu hỏi: Nếu một target bị giảm trọng lượng, làm sao để đảm bảo các target khác có đủ tài nguyên để xử lý request?
- Trả lời: Nên sử dụng autoscaling group để tự động scale up số lượng target khi một target bị giảm trọng lượng.
Lời kết:
Video cung cấp thông tin hữu ích về hai tính năng mới của AWS ALB. Hy vọng video này sẽ giúp người dùng hiểu rõ hơn về hai tính năng này và áp dụng chúng vào các dự án của mình.