2011-05-02 3 views
5

Zastanawiam się, czy możliwe jest tworzenie własnych stron błędów dla moich wiader S3. Mam włączoną usługę CloudFront i używam własnego rekordu CNAME, aby przypisać S3 do subdomeny mojej witryny. Pomaga mi to tworzyć czyste linki, które odwołują się do mojej nazwy domeny.Stwórz własną stronę błędów dla Amazon S3

Gdy ktoś próbuje uzyskać dostęp do pliku, który prawdopodobnie został usunięty lub link nie jest całkiem poprawny, uzyskuje on stronę błędu XML S3, która jest brzydka i niezbyt pomocna dla użytkownika.

Czy istnieje sposób na zastąpienie tych stron błędów, aby zamiast tego wyświetlić użyteczną stronę HTML?

Odpowiedz

5

Jeśli konfigurujesz wiadro jako "witrynę", możesz utworzyć niestandardowe strony błędów.

Aby uzyskać więcej informacji, patrz Amazon announcement tej funkcji i AWS developer guide.

Istnieje jednak kilka zastrzeżeń z tym podejściem, z których najważniejszym jest to, że twoje obiekty muszą być publicznie dostępne.

Działa również z Cloudfront, ale obowiązują te same ograniczenia dostępu publicznego. Zobacz https://forums.aws.amazon.com/ann.jspa?annID=921.

Jeśli chcesz, możesz spróbować je z razu konfigurując swoją Amazon S3 wiadra jako strony i dokonywania nowy Amazon S3 strona końcowego do niestandardową pochodzenia dla swojej dystrybucji CloudFront . Kilka uwag, gdy robisz to . Najpierw należy ustawić niestandardową politykę protokołu początkowego na "tylko http." Po drugie, trzeba użyć narzędzia, które obsługuje niestandardową funkcję CloudFront dla początkującego - konsola AWS Management nie oferuje tego w tym miejscu funkcja. Na koniec zauważ, że gdy używasz statycznej witryny Amazon S3 , cała zawartość w Twoim wiadrze S3 musi być publicznie dostępna, więc nie możesz korzystać z prywatnej funkcji CloudFront w postaci z tym zasobnikiem. Jeśli chcesz używać prywatnej zawartości z S3, musisz użyć punktu końcowego S3 REST (np. S3.amazonaws.com).