Chmura publiczna jest częstym wyborem dla nowoczesnych stron internetowych i aplikacji przed hostingiem prywatnym. Wynika to z takich czynników, jak opłacalność i skalowalność.

Statyczna witryna internetowa wyświetla na serwerze gotowe pliki HTML, CSS i JavaScript. Różni się od dynamicznej strony internetowej, która generuje treści na podstawie działań lub preferencji użytkownika.

Platformy w chmurze sprawiają, że hosting statycznych stron internetowych jest prosty i tani. Możesz wdrożyć statyczną witrynę internetową w chmurze za pomocą dostawcy chmury AWS.

Co to jest AWS S3?

Amazon Simple Storage Service (S3) to usługa przechowywania danych oferowana przez Amazon. Możesz myśleć o S3 jako o platformie internetowej dostarczanej przez Amazon, na której możesz przechowywać pliki i dowolny inny rodzaj danych w chmurze.

AWS S3 to jeden z najpopularniejszych mechanizmów przechowywania w chmurze dostępnych w Internecie. Obecnie jest miejscem przechowywania wielu małych i dużych aplikacji internetowych. Przykładem jest Netflix, który udostępnia na nim całą swoją zawartość strumieniową.

AWS S3 przyjmuje architekturę obiektowej pamięci masowej, która sprawia, że ​​jest trwała, skalowalna i wysoce dostępna do użycia w dowolnej instancji. Możesz go używać do przechowywania aplikacji internetowych, tworzenia kopii zapasowych, archiwizacji danych, odzyskiwania po awarii i — co ciekawe — hostingu witryn internetowych.

Co to jest łyżka S3?

W AWS S3 jednostki pamięci są różnych typów, a najbardziej podstawowym z nich jest obiekt — po prostu plik. Wiadro S3 to zbiór obiektów różnych typów. Możesz wyobrazić sobie wiadro S3 jako folder główny całego systemu, który składa się z wielu plików i folderów różnego rodzaju.

Zasobnikami S3 można zarządzać na różne sposoby. Możesz to zrobić z konsoli AWS, przez AWS CLI, używając AWS SDK i wysyłając lub pobieranie danych w Twojej aplikacji przez REST API.

S3 jest skalowalny, więc wiadro może pomieścić prawie każdy plik, bez względu na jego typ i rozmiar. W rzeczywistości pojedynczy obiekt może mieć nawet 5 terabajtów. Dlatego wiadro S3 nadaje się do tworzenia kopii zapasowych i odzyskiwania po awarii.

Obiekty przechowywane w zasobniku S3 są zwykle dostępne (tylko do odczytu) za pośrednictwem adresu URL, który jest unikalny dla każdego obiektu. Zasobów S3 można również używać do statycznego hostingu stron internetowych, ponieważ mogą one obsługiwać obiekty przez HTTP.

Jak w takim razie korzystać z S3 i może uczynić go domyślną platformą do hostowania statycznych stron internetowych?

Jak utworzyć zasobnik S3 i skonfigurować go pod kątem hostingu?

Oto szczegółowa procedura tworzenia i konfigurowania zasobnika Amazon S3. Dowiesz się również, jak włączyć statyczny hosting w zasobniku.

Aby podążać dalej, powinieneś załóż konto AWS jeśli jeszcze go nie masz. Aby utworzyć zasobnik S3 do hostowania swojej statycznej witryny, zaloguj się do konsoli AWS i wykonaj pięć poniższych kroków.

  1. Wyszukaj usługę S3 i przejdź do pulpitu nawigacyjnego S3.
  2. Kliknij na Utwórz zasobnik aby skonfigurować i utworzyć nowy zasobnik.
  3. Pierwszą rzeczą do zrobienia na ekranie konfiguracji zasobnika jest nadanie zasobnikowi unikatowej nazwy globalnie. S3 uniemożliwi utworzenie zasobnika, jeśli nazwa jest już zajęta. Wybierz preferowany region dla swojego zasobnika lub pozostaw region wybrany domyślnie. Ponadto pozostaw sekcję „Własność obiektu” jako domyślną.
  4. Aby hostować statyczne witryny internetowe w S3, musisz udostępnić zasobnik publicznie. Więc w następnym kroku usuń zaznaczenie Zablokuj wszelki dostęp publiczny opcja. Następnie potwierdź w komunikacie ostrzegawczym, który pojawi się poniżej, że zgadzasz się na upublicznienie. Wersjonowanie zasobnika nie jest wymagane, więc należy je wyłączyć.
  5. Ostatnie 3 kroki niekoniecznie wymagają od Ciebie działania. Jeśli chcesz, możesz dodać tagi, na przykład przykładowy tag, który jest „opisem”. Pozostaw domyślne szyfrowanie wyłączone i kliknij Utwórz zasobnik przycisk, aby utworzyć nowy zasobnik.

Następnym krokiem jest skonfigurowanie nowego zasobnika S3 do statycznego hostingu WWW. Aby to zrobić, kliknij nazwę zasobnika na pulpicie nawigacyjnym S3 i na nowym ekranie, który się ładuje, przejdź do Nieruchomości patka.

Przewiń w dół do Statyczny hosting stron internetowych sekcji i kliknij Edytować przycisk. Spowoduje to otwarcie statycznego ekranu konfiguracji hostingu witryny.

Włącz go i pozostaw typ hostingu jako domyślny. Uwaga na tym ekranie mówi: „Aby Twoi klienci mogli uzyskać dostęp do treści w punkcie końcowym witryny, musisz udostępnić publicznie całą zawartość…”. Dlatego wcześniej przy tworzeniu wiaderka konieczne było umożliwienie publicznego dostępu.

The Indeksuj dokument pole to miejsce, w którym określasz plik indeksu witryny, którym zwykle jest index.html. The Dokument błędu to strona, którą chcesz wyświetlić, gdy wystąpi błąd, na przykład błąd 404.

Zapisz zmiany i wróć do ekranu właściwości. Powinieneś zauważyć nowy Punkt końcowy witryny zasobnika w Statyczny hosting stron internetowych Sekcja. Będziesz mógł użyć tego adresu URL, aby uzyskać dostęp do swojej witryny po zakończeniu konfiguracji.

Twój zasobnik jest już skonfigurowany i gotowy do hostowania statycznej witryny internetowej. Jak więc dodać pliki swojej witryny do zasobnika i wyświetlić swoją witrynę?

Jak przesłać pliki i foldery do zasobnika S3

Aby hostować swoją statyczną witrynę internetową w chmurze w S3, musisz przesłać swoje pliki i foldery do skonfigurowanego zasobnika S3. Wróć do zakładki obiektów i kliknij dowolny przycisk przesyłania, aby przesłać pliki swojej witryny.

Na następnym ekranie możesz dodać pliki i foldery, które chcesz przesłać do zasobnika. Upewnij się, że dodałeś tutaj swój plik index.html i każdy inny plik lub folder powiązany z Twoją witryną. Foldery, które możesz chcieć dodać, to foldery CSS, JavaScript i obrazy.

Możesz dodawać pliki i foldery, przeciągając i upuszczając lub używając przycisku "Dodaj pliki" lub "Dodaj foldery". Po dodaniu wszystkich plików i folderów kliknij przycisk przesyłania na końcu ekranu. Poczekaj na przesłanie plików, a następnie kliknij przycisk zamykania, aby powrócić do ekranu „Obiekty”.

Jak zabezpieczyć i wyświetlić podgląd wdrożonej witryny?

Na tym etapie prawie skończyliśmy, a strona jest prawie gotowa do podglądu w przeglądarce. Strona nie może się jeszcze otworzyć z powodu Amazon Zarządzanie tożsamością i dostępem zasady, które uniemożliwiają dostęp do zasobów w zasobniku.

Musisz samodzielnie zezwolić na dostęp do zasobów zasobnika. Przejdź do karty uprawnień w panelu zasobnika i edytuj zasady zasobnika. Skopiuj i wklej poniższy kod i zastąp „nazwa-witryny” nazwą swojego zasobnika.

{
"Wersja": "2012-10-17",
"Oświadczenie": [ {
"Sid": "AddPerm",
"Efekt": "Umożliwić",
"Główny": "*",
"Akcja": "s3:GetObject",
"Ratunek": "arn: aws: s3nazwa-strony/*"
} ]
}

Zapisz zmiany i ponownie przejdź do zakładki właściwości, aby uzyskać adres URL witryny ze statycznej sekcji witryny. Skopiuj i wklej adres URL do przeglądarki, a zobaczysz swoją statyczną witrynę.

Hosting statycznych witryn w chmurze jest bezpieczniejszą i skalowalną alternatywą dla hosting statycznych stron internetowych na stronach Github. Szczególnie w przypadku witryn z dużymi plikami multimedialnymi.

Wdrażanie statycznych stron internetowych w chmurze

Wdrożenie statycznej witryny internetowej w chmurze za pomocą AWS S3 jest dość łatwe. Powinieneś rozważyć uzyskanie niestandardowej nazwy domeny dla ostatecznej, produkcyjnej witryny.

Amazon oferuje własną usługę nazw domen, Route 53. Możesz również sprawdzić innych dostawców DNS, aby uzyskać wybraną nazwę domeny.

Chmura jest bardzo ekonomiczna i łatwa w użyciu. Zastanów się nad ustawieniem go jako domyślnego wyboru dla statycznego hostingu witryn.