Tôi đang gặp vấn đề chính xác giống như Saurav đã mô tả, nhưng tôi thực sự cần tìm một giải pháp không yêu cầu gì khác ngoài Tuyến 53 và S3. Tôi đã tạo một hướng dẫn cách làm cho blog của mình chi tiết những gì tôi đã làm.
Đây là những gì tôi đã đưa ra.
Mục tiêu
Chỉ sử dụng các công cụ có sẵn trong Amazon S3 và Amazon Route 53, tạo Chuyển hướng URL tự động chuyển http://url-redirect-example.vivekmchawla.com đến trang đăng nhập Bảng điều khiển AWS được đặt bí danh là "MyAccount", đặt tại https : //myaccount.signin.aws.amazon.com/console/ .
Hướng dẫn này sẽ dạy bạn thiết lập chuyển tiếp URL tới bất kỳ URL nào, không chỉ các URL từ Amazon. Bạn sẽ tìm hiểu cách thiết lập chuyển tiếp đến các thư mục cụ thể (như "/ console" trong ví dụ của tôi) và cách thay đổi giao thức chuyển hướng từ HTTP sang HTTPS (hoặc ngược lại).
Bước một: Tạo nhóm S3 của bạn
Mở bảng điều khiển quản lý S3 và nhấp vào "Tạo nhóm".
Bước hai: Đặt tên cho thùng S3 của bạn
Chọn một tên thùng. Bước này thực sự quan trọng! Bạn phải đặt tên cho thùng chính xác giống như URL bạn muốn thiết lập để chuyển tiếp. Đối với hướng dẫn này, tôi sẽ sử dụng tên "url-redirect-example.vivekmchawla.com".
Chọn bất cứ khu vực nào phù hợp nhất với bạn. Nếu bạn không biết, hãy giữ mặc định.
Đừng lo lắng về việc thiết lập đăng nhập. Chỉ cần nhấp vào nút "Tạo" khi bạn đã sẵn sàng.
Bước 3: Kích hoạt tính năng lưu trữ trang web tĩnh và chỉ định quy tắc định tuyến
- Trong cửa sổ thuộc tính, mở cài đặt cho "Lưu trữ trang web tĩnh".
- Chọn tùy chọn để "Kích hoạt lưu trữ trang web".
- Nhập một giá trị cho "Tài liệu chỉ mục". Đối tượng (tài liệu) này sẽ không bao giờ được S3 phục vụ và bạn không bao giờ phải tải nó lên. Chỉ cần sử dụng bất kỳ tên nào bạn muốn.
- Mở cài đặt cho "Chỉnh sửa quy tắc chuyển hướng".
Dán toàn bộ đoạn mã XML sau đây.
<RoutingRules>
<RoutingRule>
<Redirect>
<Protocol>https</Protocol>
<HostName>myaccount.signin.aws.amazon.com</HostName>
<ReplaceKeyPrefixWith>console/</ReplaceKeyPrefixWith>
<HttpRedirectCode>301</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
Nếu bạn tò mò về những gì XML ở trên đang làm, hãy truy cập Tài liệu AWM để biết "Cú pháp xác định quy tắc định tuyến" . Một kỹ thuật thưởng (không đề cập ở đây) được chuyển tiếp đến các trang cụ tại các máy chủ đích, ví dụ http://redirect-destination.com/console/special-page.html
. Đọc về các <ReplaceKeyWith>
yếu tố nếu bạn cần chức năng này.
Bước 4: Ghi chú về "Điểm cuối" của nhóm chuyển hướng của bạn
Lưu ý "điểm cuối" của Hosting trang web tĩnh mà Amazon tự động tạo cho nhóm này. Bạn sẽ cần điều này cho lần sau, vì vậy hãy làm nổi bật toàn bộ URL, sau đó sao chép và dán nó vào notepad.
THẬN TRỌNG! Tại thời điểm này, bạn thực sự có thể nhấp vào liên kết này để kiểm tra xem Quy tắc chuyển hướng của bạn đã được nhập chính xác chưa, nhưng hãy cẩn thận! Đây là lý do tại sao...
Giả sử bạn đã nhập sai giá trị bên trong các <Hostname>
thẻ trong Quy tắc chuyển hướng của bạn. Có thể bạn vô tình gõ myaccount.amazon.com
, thay vì myaccount.signin.aws.amazon.com
. Nếu bạn nhấp vào liên kết để kiểm tra URL Điểm cuối, AWS sẽ vui vẻ chuyển hướng trình duyệt của bạn đến địa chỉ sai!
Sau khi nhận thấy lỗi của mình, có thể bạn sẽ chỉnh sửa <Hostname>
Quy tắc chuyển hướng của mình để sửa lỗi. Thật không may, khi bạn cố gắng nhấp vào liên kết một lần nữa, rất có thể bạn sẽ bị chuyển hướng trở lại địa chỉ sai! Mặc dù bạn đã sửa <Hostname>
mục nhập, trình duyệt của bạn đang lưu vào mục nhập trước đó (không chính xác!). Điều này xảy ra bởi vì chúng tôi đang sử dụng chuyển hướng HTTP 301 (vĩnh viễn), mà các trình duyệt như Chrome và Firefox sẽ lưu trong bộ đệm theo mặc định.
Nếu bạn sao chép và dán URL Điểm cuối vào một trình duyệt khác (hoặc xóa bộ đệm trong trình duyệt hiện tại của bạn), bạn sẽ có cơ hội khác để xem liệu <Hostname>
mục nhập được cập nhật của bạn cuối cùng có đúng không.
Để an toàn, nếu bạn muốn kiểm tra URL điểm cuối và Quy tắc chuyển hướng của mình, bạn nên mở một phiên duyệt web riêng tư, như "Chế độ ẩn danh" trong Chrome. Sao chép, dán và kiểm tra URL Điểm cuối trong Chế độ ẩn danh và mọi thứ được lưu trong bộ nhớ cache sẽ biến mất sau khi bạn đóng phiên.
Bước 5: Mở Bảng điều khiển quản lý Route53 và chuyển đến Bộ bản ghi cho Vùng được lưu trữ của bạn (Tên miền)
- Chọn Vùng được lưu trữ (tên miền) mà bạn đã sử dụng khi tạo nhóm của mình. Vì tôi đã đặt tên cho nhóm của mình là "url-redirect-example.vivekmchawla.com", tôi sẽ chọn Vùng lưu trữ vivekmchawla.com.
- Nhấp vào nút "Chuyển đến Bộ bản ghi".
Bước 6: Nhấp vào nút "Tạo bộ bản ghi"
Nhấp vào "Tạo bộ bản ghi" sẽ mở ra cửa sổ Tạo bộ bản ghi ở bên phải của Bảng điều khiển quản lý Route53.
Bước 7: Tạo Tập bản ghi CNAME
Trong trường Tên, nhập phần tên máy chủ của URL mà bạn đã sử dụng khi đặt tên nhóm S3 của mình. "Phần tên máy chủ" của URL là mọi thứ thuộc về TRÁI của tên Vùng được lưu trữ của bạn. Tôi đã đặt tên cho nhóm S3 của mình là "url-redirect-example.vivekmchawla.com" và Vùng lưu trữ của tôi là "vivekmchawla.com", vì vậy phần tên máy chủ tôi cần nhập là "ví dụ chuyển hướng url".
Chọn "CNAME - Tên Canonical" cho Loại Bản ghi này.
Đối với Giá trị, dán vào URL Điểm cuối của nhóm S3 mà chúng tôi đã tạo lại trong Bước 3.
Nhấp vào nút "Tạo bộ bản ghi". Giả sử không có lỗi, giờ đây bạn có thể thấy bản ghi CNAME mới trong danh sách Bộ bản ghi của Vùng lưu trữ của bạn.
Bước 8: Kiểm tra chuyển hướng URL mới của bạn
Mở tab trình duyệt mới và nhập URL mà chúng tôi vừa thiết lập. Đối với tôi, đó là http://url-redirect-example.vivekmchawla.com . Nếu mọi thứ hoạt động tốt, bạn nên được gửi trực tiếp đến trang đăng nhập AWS.
Vì chúng tôi đã sử dụng myaccount.signin.aws.amazon.com
bí danh làm URL đích của chuyển hướng của mình, Amazon biết chính xác tài khoản nào chúng tôi đang cố truy cập và đưa chúng tôi trực tiếp đến đó. Điều này có thể rất thuận tiện nếu bạn muốn cung cấp một liên kết đăng nhập AWS ngắn, sạch sẽ, có thương hiệu cho nhân viên hoặc nhà thầu.
Kết luận
Cá nhân tôi yêu thích các dịch vụ AWS khác nhau, nhưng nếu bạn đã quyết định chuyển quản lý DNS sang Amazon Route 53, việc thiếu chuyển tiếp URL dễ dàng có thể gây khó chịu. Tôi hy vọng hướng dẫn này đã giúp việc thiết lập chuyển tiếp URL cho Khu vực được lưu trữ của bạn dễ dàng hơn một chút.
Nếu bạn muốn tìm hiểu thêm, vui lòng xem các trang sau từ trang Tài liệu AWS.
Chúc mừng!