2016-05-05 22 views
5
  1. Tôi đã thiết lập phân phối trên đám mây bằng địa chỉ Điểm cuối.
  2. Tôi muốn chuyển hướng cuộc gọi đến thư mục /Latest tới thư mục /12.50.
  3. Vì vậy, tôi đã xác định quy tắc chuyển hướng trong bảng điều khiển S3, sử dụng đánh dấu quy tắc định tuyến.

routing ruleCloudfront chuyển hướng đến điểm cuối S3

Kết quả: chuyển hướng đá, nhưng di chuyển người dùng từ URL CloudFront đến URL điểm cuối.

ví dụ: Người dùng đến tại số <mysite>.cloudfront.net/Latest được chuyển hướng đến <bucket>.hpe-alm.s3-website-us-west-2.amazonaws.com/12.50.

Câu hỏi: có cách nào để chuyển hướng giữ người dùng trên miền trên đám mây không?

Trả lời

1

Thay vì thực hiện chuyển hướng trong Amazon S3, bạn có thể thay đổi đường dẫn gốc nguồn gốc trong CloudFront.

  • Xác định nguồn gốc với một con đường gốc của /12.50
  • Sửa hành vi của phân phối CloudFront khi bạn muốn nó để trỏ đến một phiên bản khác

Dưới đây là một số ví dụ:

Chuyển hướng đầy đủ

Trong trường hợp này, tôi lại chỉ thư mục gốc (dxxx.cloudfront.net) vào một thư mục phụ:

  • Tôi tạo ra một xô Amazon S3 và áp dụng một chính sách xô để làm cho nó tất cả công khai có thể đọc được
  • tôi tạo ra hai thư mục trong xô: v1v2
  • tôi đã tải lên hai hình ảnh khác nhau cho mỗi thư mục, nhưng với cùng tên tập tin
  • tôi đã tạo một Amazon CloudFront phân phối hai nguồn gốc, trỏ đến v1v2 tương ứng
  • tôi đặt hành vi mặc định của phân phối để trỏ đến v1 gốc
  • Khi sự phân bố đã sẵn sàng, tôi truy cập dxxx.cloudfront.net/picture.jpg. Nó đã trả lại hình ảnh từ v1.
  • Sau đó tôi sửa đổi hành vi để trỏ đến nguồn gốc v2. Khi bản phân phối đã sẵn sàng, tôi đã truy cập vào cùng một URL và nó đã trả về hình ảnh từ v2.

Redirect của một thư mục con

Trong ví dụ này, tôi lại chỉ dxxx.cloudfront.net/Latest đến một thư mục khác nhau.

Sự khác biệt quan trọng là thư mục con đích phải chứa một thư mục con /Latest vì nó thực sự trỏ đến dxxx.cloudfront.net/<version>/Latest, chỉ thay thế phần <version>.

  • Để ví dụ trên, tôi đã thêm một thư mục /Latest trong v1v2 thư mục con và đưa hình ảnh trong mỗi trong số họ
  • tôi đã thêm một thêm hành vi với một Pattern Đường dẫn của /Latest/* trỏ đến các v1 origin
  • Khi phân phối đã sẵn sàng, tôi truy cập dxxx.cloudfront.net/Latest/picture.jpg. Nó đã trả lại hình ảnh từ /Latest/v1.
  • Sau đó tôi sửa đổi hành vi /Latest để trỏ đến nguồn gốc v2. Khi bản phân phối đã sẵn sàng, tôi đã truy cập cùng một URL và nó đã trả về hình ảnh từ /Latest/v2.
+0

Cảm ơn. Nó không rõ ràng với tôi mà thiết lập trong hành vi cho phép tôi chuyển hướng các yêu cầu đến '/ mới nhất' đến' 12,50'. ** Mẫu đường dẫn ** chuyển hướng đến nhóm một lần nữa. –

+0

Tôi đã làm một số thử nghiệm và thêm một số ví dụ. –

Các vấn đề liên quan