Định tuyến định vị tuyến đường 53 phía sau CloudFront sẽ hoạt động trên người dùng hoặc vị trí cạnh?


2

Nếu tôi đã cài đặt CloudFront với nguồn gốc là một địa chỉ trong Tuyến 53 và định tuyến định vị địa lý cho bản ghi trong Tuyến 53, thì Tuyến 53 sẽ thực hiện định vị địa lý dựa trên IP vị trí cạnh CloudFront hoặc IP của người dùng cuối?


1
Thông thường tốt nhất là nói vấn đề bạn gặp phải và yêu cầu mọi người giúp bạn giải quyết vấn đề đó, thay vì hỏi chi tiết về việc triển khai mà bạn hiện đang xem xét.
Tim

Câu trả lời:


5

Việc tra cứu DNS cho máy chủ gốc được thực hiện ở "mặt sau" của CloudFront và sẽ dựa trên vị trí cạnh của CloudFront và không thể được sử dụng để kiểm tra vị trí địa lý của người xem.

(Ngay cả khi điều này có thể bằng cách nào đó, nó vẫn không hoạt động như dự định, bởi vì CloudFront sẽ không biết các tiêu chí phù hợp để sử dụng lại phản hồi được lưu trong bộ nhớ cache cho những người xem khác, những người có thể ở các quốc gia khác nhau nhưng lại ở cùng một vị trí.)

Những gì bạn có thể làm là chọn một máy chủ gốc dựa trên quốc gia của người xem bằng cách định cấu hình CloudFront để liệt kê CloudFront-Viewer-Countrytiêu đề yêu cầu và sau đó sử dụng kích hoạt Lambda @ Edge Origin Request để sửa đổi tên miền gốc và có thể là Hosttiêu đề của yêu cầu, dựa trên phát hiện Quốc gia.

Trình kích hoạt Yêu cầu Xuất xứ chỉ kích hoạt các lỗi bộ nhớ cache, do đó, khi có một lần nhấn bộ đệm, trình kích hoạt không cần kích hoạt - phản hồi được cung cấp từ bộ đệm. Và phản hồi sẽ là chính xác, bởi vì danh sách trắng một tiêu đề (ví dụ CloudFront-Viewer-Country) có nghĩa là CloudFront bắt đầu coi tiêu đề đó là một phần của khóa bộ đệm - vì vậy CloudFront giữ các bản sao được lưu trữ riêng biệt / độc lập của cùng một tài nguyên, dựa trên các giá trị khác nhau. thấy cho tiêu đề này và một phản hồi được lưu trong bộ nhớ cache sẽ không được phục vụ trừ khi giá trị tiêu đề đó khớp (hoặc không có ở đó - đó là một phiên bản được lưu trong bộ nhớ cache riêng). Vì vậy, lần truy cập bộ đệm cho một trang nhất định yêu cầu CloudFront-Viewer-Countrytừ phản hồi được lưu trong bộ đệm khớp với yêu cầu mới. Nói tóm lại, CloudFront Does The Right Thing ™ liên quan đến bộ đệm, trong một cấu hình như thế này.

Xem ví dụ: Sử dụng Trình kích hoạt yêu cầu nguồn gốc để thay đổi tên miền gốc dựa trên tiêu đề quốc gia từ Hướng dẫn dành cho nhà phát triển Amazon CloudFront để biết ví dụ đơn giản về mã cho trình kích hoạt đó. Tùy chỉnh nó để phù hợp với quy tắc kinh doanh của bạn.


Tuy nhiên, nó có thể được sử dụng để định tuyến dựa trên độ trễ từ CloudFront đến máy chủ gốc, vì định tuyến dựa trên độ trễ được giao nhiệm vụ chọn phản hồi DNS tương ứng với mục tiêu địa lý gần nhưng không dựa trên ranh giới địa chính trị. Mục tiêu tối ưu trong trường hợp này sẽ là mục tiêu gần cạnh nhất hơn là gần nhất với người xem, mặc dù trong thực tế, những mục tiêu này thường rất giống nhau, vì cạnh được chọn ở phía trước dựa trên sự gần gũi với người xem.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.