Jak hostować statyczną stronę internetową na AWS S3

Jak hostować statyczną stronę internetową na AWS S3
AWS S3 oznacza Amazon Simple Storage Service. Jest to usługa przechowywania w chmurze, która może skalować do ogromnego rozmiaru i zapewnić wysoką wydajność, dostępność, niezawodność i bezpieczeństwo. Jest to bardzo opłacalna i bezpieczna wymiana centrum danych lokalnych. Dane są przechowywane na serwerach chmurowych za pośrednictwem innych aplikacji internetowych i stron internetowych na całym świecie.

Oprócz funkcjonalności przechowywania danych, wiadro AWS S3 zapewnia niezwykłą funkcję statycznej hostingu witryn internetowych.

Witryna, która nie obejmuje komunikacji po stronie serwera, nazywa się statyczną stroną internetową. W tym przewodniku omówimy krok po kroku procedurę hostowania statycznego strony internetowej w AWS S3 Bucket.

Utwórz wiadro S3 na AWS

Pierwszym krokiem do hostowania statycznej strony internetowej na AWS S3 jest utworzenie wiadra S3 na koncie. Po utworzeniu wiadra prześlemy zawartość witryny i pliki w naszym wiadrze. Treści witryny otrzymają następnie określone uprawnienia do dostępu publiczności.

Zaloguj się do konsoli zarządzania AWS i przejdź do paska wyszukiwania i wyszukaj S3 Tam. Doprowadzi to do pulpitu nawigacyjnego S3:

Kliknij Utwórz Bucket w prawym rogu konsoli S3:

Następnie musisz podać nazwę S3 Bucket, region, w którym chcesz utworzyć wiadro, a następnie skonfigurować ustawienie bezpieczeństwa i prywatności wiadra:

Wprowadź nazwę Bucket, staraj się, aby wyglądał jak Twoja domena. Nazwa wiadra powinna być unikalna dla wszystkich kont AWS na całym świecie:

Wybierz region, w którym zostanie utworzone wiadro S3. Spróbuj wybrać region w pobliżu opinii publicznej, który będzie dostępny do strony internetowej:

Ponieważ chcieliśmy, aby strona była dostępna dla odbiorców, musieliśmy przyznać publiczny dostęp do obiektów tego wiadra S3. W tym celu odznacz pole wyboru całego bloku publicznego dostępu w sekcji „Block Public Access Section dla tego wiadra”:

Po skonfigurowaniu ustawień dostępu publicznego wydaje się, że sekcja potwierdza wiadro S3 i jego treści publiczne. Zaznacz pole, aby to potwierdzić:

Teraz zakończyłeś konfigurowanie wiadra, pozostaw inne opcje i ustawienia, tak jak jest i po prostu kliknij Utwórz wiadro przycisk w prawym dolnym rogu:

Jeśli określona nazwa wiadra jest unikalna, zostanie utworzona wiadro S3. W przeciwnym razie otrzymasz błąd i musisz zmienić nazwę wiadra.

Prześlij swoją witrynę do wiadra S3

Po utworzeniu wiadra S3 nadszedł czas, aby przesłać zawartość witryny do wiadra S3. Z konsoli S3 wybierz właśnie utworzone wiadro S3:

Idź do Obiekty Sekcja, a następnie kliknij przycisk Prześlij. Teraz przejrzyj swój system do katalogu, który chcesz przesłać do wiadra S3. Wybierz statyczny katalog witryny i prześlij go do wiadra S3:

Przesłanie zawartości witryny statycznej może zająć trochę czasu w zależności od rozmiaru folderu:

Po udanym przesłaniu kliknij Zamknij w prawym rogu. Zostaniesz skierowany z powrotem do sekcji obiektu.

Konfigurowanie statycznego hostingu internetowego w S3 Bucket

Po przesłaniu treści witryny statycznej włącz hosting na swoim wiadrze S3. Aby umożliwić statyczne hosting witryny na swoim wiadrze S3, przejdź do zakładki właściwości z górnego menu w wiadrze S3:

Przewiń w dół w zakładce właściwości i poszukaj statycznej sekcji hostingowej strony:

Kliknij przycisk Edytuj w sekcji hosting statycznych i włącz hosting:

Po włączeniu statycznego hostingu stron internetowych określ plik indeksu swojego projektu (strona otwierająca swoją witrynę lub aplikację internetową). W takim przypadku jest to indeks.HTML:

Ponadto, jeśli w projekcie znajduje się plik błędu, musisz go określić w polu dokumentu błędu. Pojawi się to na wypadek, gdyby Twoja rzeczywistą stronę internetową nie była możliwa. Teraz. Kliknij na Zapisz zmiany przycisk, aby zastosować zmiany do swojego wiadra S3:

Teraz nasze S3 Bucket hostuje treść witryny przesłaną do niej i jest publicznie dostępna. Aby uzyskać dostęp do strony internetowej, potrzebujemy publicznego adresu URL, który sama AWS. Ten adres URL można zobaczyć w sekcji hostingowej statycznej witryny S3:

Przejdź do adresu URL dostarczonego przez S3, a strona internetowa nie będzie dostępna, ponieważ upubliczniliśmy S3 Bucket, ale obiekty w wiadrze S3 nie są jeszcze publiczne:

Problem ten można rozwiązać za pomocą zasad S3 Bucket.

Konfigurowanie uprawnień w wiadrze S3

Aby nasza treść była publicznie dostępna, musimy dodać zasady życzeń, dla których musimy przejść do zakładki uprawnienia naszego wiadra S3, aby wprowadzić pewne zmiany w uprawnieniach naszego wiadra S3:

Teraz przejdź do sekcji zasady wiadra i kliknij Edytować przycisk:

Wklej następujący JSON w edytorze, aby umożliwić społeczeństwu odczytanie plików z wiadra:


„Wersja”: „2012-10-17”,
"Oświadczenie": [

„Sid”: „Publicread”,
„Efekt”: „Pozwól”,
"Główny": "*",
"Działanie": [
„S3: getObject”,
„S3: getObjectVersion”
],
„Zasób”: „ARN: AWS: S3 ::: Your-S3-BucketName/*”

]

Pamiętaj, aby wymienić „Twoja nazwa S3-BucketName”Z nazwą S3 Bucket w polityce JSON.

Dostęp do strony internetowej za pośrednictwem adresu URL

Po ustawieniu uprawnień do wiadra nadszedł czas, aby uzyskać dostęp do strony internetowej za pośrednictwem adresu URL. W tym celu idź do Obiekty Zakładka wiadra S3 i przejdź do katalogu statycznego witryny:

Poszukaj indeksu.plik HTML w folderze, który zdefiniowałeś jako dokument indeksu tego projektu. Kliknij indeks.plik HTML:

Teraz, w sekcji Przegląd obiektów w zakładce właściwości, można znaleźć adres URL na stronie statycznej:

Przejdź do tego adresu URL, a statyczna strona internetowa hostowana na wiadrze AWS S3 będzie dostępna przez przeglądarkę:

Wniosek

Tworzenie, zarządzanie i hosting stron internetowych i stron internetowych oraz udostępnianie danych publicznych jest bardzo ważne i kluczowe, ponieważ zapewnia to publiczne oblicze większości marek i organizacji. Patrząc na tę perspektywę, AWS opracował świetny pomysł, aby publicznie zapewnić użytkownikom łatwe i proste rozwiązanie do hostowania treści za pomocą S3 Bucket. W tym przewodniku opisano proste kroki w celu hostowania statycznej strony internetowej za pomocą wiadra AWS S3. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.