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.