🌿 Vấn đề

- Chúng ta có một server app đặt tại một region, và người dùng của app là khắp nơi trên thế giới.
- Họ đến public internet và điều này sẽ gây ra độ trễ lớn từ nhiều bước truyền dữ liệu.
- Chúng ta muốn dữ liệu được truyền nhanh nhất có thể thống AWS network với độ trễ tối thiểu.
🌿 Unicast IP và Anycast IP
- Unicast IP: mỗi server có một địa chỉ IP riêng
- Anycast IP: tất cả server đều có IP giống nhau và user sẽ được định tuyến đến server gần nhất.
🌿 How
-
Tận dụng mạng nội bộ của AWS để định tuyến tới app của bạn.
-
2 Anycast IP được tạo cho app của chúng ta.
-
Anycast IP gửi lượng truy cập trực tiếp tới các edge locations và edge locations sẽ gửi lượng truy cập về app của chúng ta.
-
Works với Elastic IP, EC2 Instance, ALB, NLB, public hoặc private
-
Hiệu suất nhất quán.
- Định tuyến thông minh để có độ trễ thấp nhất và khả năng chuyển đổi dự phòng region nhanh nhất.
- Không ảnh hưởng đến client cache(bởi vì IP không đổi)
- Sử dụng mạng nội bộ của AWS
-
Health Checks
- Có thực hiện health check với app của chúng ta.
- Giúp app của chúng ta được global(có khả năng chuyển đổi dự phòng dưới một phút nếu app bị đánh giá unhealthy)
- Phù hợp cho TH phục hồi sau thảm họa.
-
Security
- Chỉ được cho phép 2 IP nội bộ truy cập.
- Có DDoS nhờ có thằng AWS Shield