2011-05-02 35 views
5

Tôi đã tự hỏi liệu có thể tạo các trang lỗi của riêng tôi cho các thùng S3 của tôi hay không. Tôi đã bật CloudFront và tôi đang sử dụng CNAME của riêng mình để gán S3 cho một tên miền phụ cho trang web của tôi. Điều này giúp tôi tạo các liên kết gọn gàng tham chiếu đến tên miền của tôi.Tạo trang lỗi của riêng tôi cho Amazon S3

Khi ai đó cố gắng truy cập tệp có thể đã bị xóa hoặc liên kết không chính xác, họ nhận được trang lỗi XML S3 rất xấu và không hữu ích cho người dùng.

Có cách nào để ghi đè các trang lỗi này để tôi có thể hiển thị trang HTML hữu ích không?

Trả lời

5

Nếu bạn định cấu hình nhóm của mình dưới dạng 'trang web', bạn có thể tạo các trang lỗi tùy chỉnh.

Để biết thêm chi tiết, hãy xem Amazon announcement của tính năng này và AWS developer guide.

Tuy nhiên, có một số cảnh báo với cách tiếp cận này, điều quan trọng nhất là các đối tượng của bạn cần phải được cung cấp công khai.

Nó cũng hoạt động với Cloudfront, nhưng áp dụng giới hạn truy cập công khai giống nhau. Xem https://forums.aws.amazon.com/ann.jspa?annID=921.

Nếu bạn muốn, bạn có thể thử những hiểu ngay lập tức bằng cách cấu hình Amazon S3 xô của bạn như là một trang web và làm cho mới Amazon S3 trang web endpoint nguồn gốc tùy chỉnh để phân phối CloudFront của bạn. Một số lưu ý khi bạn thực hiện điều này. Trước tiên, bạn phải đặt chính sách giao thức bắt buộc tùy chỉnh thành “chỉ http”. Thứ hai, bạn cần phải sử dụng công cụ hỗ trợ tính năng tùy chỉnh CloudFront tính năng - Bảng điều khiển quản lý AWS không có điểm này tính năng. Cuối cùng, lưu ý rằng khi bạn sử dụng trang web tĩnh của Amazon S3 , tất cả nội dung trong thùng S3 của bạn phải có thể truy cập công khai, do đó, bạn không thể sử dụng tính năng nội dung riêng của CloudFront . Nếu bạn muốn sử dụng nội dung riêng tư với S3, bạn cần sử dụng điểm cuối S3 REST (ví dụ: s3.amazonaws.com).

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