Amazon CloudFront - Jak skonfigurować CloudFront do pracy z S3
Zakładając, że prowadzisz witrynę lub blog o wysokim natężeniu ruchu i napotkałeś następujące problemy:
- Wolna obsługa treści - Treści (htmls, obrazy, pliki do pobrania) działają z bardzo małą prędkością, szczególnie podczas skoków ruchu
- Płatny i nieużywany - Płacisz hostingowi więcej niż to, z czego faktycznie korzystasz. Oznacza to, że prawdopodobnie płacisz za pakiet hostingowy z 50 GB przestrzeni internetowej i 1 TB przepustowości, ale ledwo używasz połowy z nich.
- Messy pliki / foldery - Konto internetowe jest w nieładzie. Foldery obrazów, foldery elementów do pobrania nie są prawidłowo zorganizowane.
Wszystko to można łatwo rozwiązać za pomocą Amazon CloudFront. CloudFront to nowa usługa uruchomiona przez Amazon, oparta na technologii cloud computing. Korzystając z Amazon S3 jako pamięci masowej, CloudFront obsługuje wszystkie pakiety i dostarcza zawartość z dużo większą szybkością i mniejszym opóźnieniem. Kliknij tutaj, aby przeczytać więcej.
Jeśli korzystasz już z Amazon S3 do obsługi plików na stronach internetowych, CloudFront jest naprawdę coś, co powinieneś sprawdzić. Poprowadzimy Cię teraz przez konfigurację CloudFront do obsługi plików internetowych.
-
Najpierw i formost
Zdobądź Amazon S3 konto (przeczytaj tutaj), a następnie zarejestruj się w usłudze Amazon CloudFront. Sprawdź swój adres e-mail, aby upewnić się, że usługa jest aktywowana dla Ciebie.
-
Utwórz dystrybucję
Aplikacje używane do zarządzania zbiorami Amazon S3 mogą się różnić, ale postaramy się trzymać wolnego narzędzia - S3 Firefox, menedżer plików S3 z obsługą CloudFront. Połącz się ze swoim kontem za pomocą S3 Firefox, kliknij prawym przyciskiem myszy nazwę wiadra (zakładając, że pliki i foldery w tym miejscu są / będą dostępne w Internecie) i wybierz Zarządzaj dystrybucjami.
Dystrybucja jest unikalnym rodzajem adresu URL, którego można użyć do odwoływania się do pliku. Po utworzeniu otrzymasz lepszy obraz. Kliknij Utwórz dystrybucję stworzyć swoją pierwszą dystrybucję dla wiadra.
Po utworzeniu zauważysz nową nazwę domeny: XXXXX.cloudfront.net jest tworzony dla ciebie. Status się zmieni W trakcie do Wdrożone Kiedy się zakończy. Możesz także kliknąć przycisk Odśwież, aby zaktualizować status.
Jeśli poprzednio masz następujący zasób:
- https://assets.hongkiat.com/uploads/folder1/imageA.jpg, teraz można uzyskać do niego dostęp za pomocą adresu URL
- http://XXXXX.cloudfront.net/folder1/imageA.jpg
Nadal możesz obsługiwać pliki z pierwszym adresem URL, ale ten drugi jest obsługiwany przez CloudFront i jest szybszy.
-
Utwórz CNAME
Adres URL dystrybucji zaczyna się od http://XXXXX.cloudfront.net/ i nie sądzimy, że istnieje sposób, aby zdecydować, co dzieje się wcześniej .cloudfront.net. Aby jednak adres URL był prostszy, miły i łatwiejszy do zapamiętania, możemy użyć CNAME do odwzorowania tego adresu URL na dowolny element. Wymaga to dostępu do hostingu paneli sterowania. W tym przykładzie pokażemy Ci, jak mapować:
- http://XXXXX.cloudfront.net/ do
- https://assets.hongkiat.com/uploads/
Jeśli nie jesteś zaznajomiony z CNAME, sugerujemy, abyś poprosił swojego hosta o zrobienie tego za Ciebie. Podejmiesz coś podobnego, oczywiście z własnym adresem URL dystrybucji.
Propagacja może zająć 24 godziny, ale w międzyczasie wypełnił CNAME w S3 Firefox.
Po prawidłowym rozmnożeniu (możesz przetestować pingowanie adresu URL) możesz obsługiwać pliki za pomocą https://assets.hongkiat.com/uploads/*.
-
Porównanie wydajności
Wszyscy wiemy, jak szybko i wydajnie obsługują pliki Amazon S3, ale pomyśleliśmy, że powinieneś zobaczyć porównanie po wdrożeniu CloudFront, abyś wiedział, że warto wydać każdy grosz. Aby uczciwie porównać różnice w szybkości ładowania, pobraliśmy zawartość bloga, załadowaliśmy go dwukrotnie; raz z obrazami hostowanymi pod hongkiat.s3.amazonaws.com, innym razem z obrazami pod static.hongkiat.com (CloudFront) i monitoruj go za pomocą narzędzi Pingdom. Kliknij zdjęcia, aby powiększyć widok.
hongkiat.s3.amazonaws.com - 41 zdjęć załadowanych na 6,5 sek.
static.hongkiat.com (CloudFront) - 41 obrazów załadowanych po 3,5 sek.