Włączenie hostingu statycznej strony internetowej na bucketcie S3
Wstęp
Chmura obliczeniowa stała się popularnym narzędziem do hostowania stron internetowych, zwłaszcza tych o statycznej strukturze. Amazon S3 (Simple Storage Service) pozwala na proste i wydajne przechowywanie oraz serwowanie statycznych stron WWW bez konieczności zarządzania serwerami. W tym artykule omówimy, jak skonfigurować hosting statycznej strony internetowej na bucketcie S3, krok po kroku.

Korzyści hostowania strony na S3
- Niski koszt – Płacisz jedynie za przechowywanie i transfer danych.
- Bezproblemowa skalowalność – AWS automatycznie zarządza ruchem.
- Bezpieczeństwo – Możliwość kontroli dostępu do plików.
- Integracja z innymi usługami AWS – Takimi jak CloudFront czy Route 53.
1. Tworzenie bucketu S3
Krok 1: Zaloguj się do AWS
Przejdź do AWS Management Console i wybierz usługę S3.
Krok 2: Utwórz bucket
- Kliknij „Create bucket”.
- Wprowadź unikalną nazwę bucketu (np.
mojastrona.com
). - Wybierz region, w którym chcesz hostować stronę.
- Odznacz blokowanie publicznego dostępu, aby pliki były dostępne dla użytkowników.
- Kliknij „Create bucket”.
2. Konfiguracja hostingu statycznej strony
Krok 3: Włączenie statycznego hostingu
- Przejdź do swojego bucketu.
- Kliknij zakładkę „Properties”.
- Przewiń do sekcji Static website hosting i kliknij „Edit”.
- Wybierz „Enable”.
- Wprowadź nazwę pliku startowego (np.
index.html
). - Opcjonalnie określ plik błędu (np.
error.html
). - Zapisz zmiany.
3. Konfiguracja polityki dostępu
Krok 4: Umożliwienie publicznego dostępu do plików
- Przejdź do zakładki „Permissions” w bucketcie.
- Kliknij „Bucket Policy”.
- Wprowadź poniższą politykę dostępu:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mojastrona.com/*"
}
]
}
- Kliknij „Save changes”.
4. Wgrywanie plików strony
Krok 5: Dodanie plików do bucketu
- Przejdź do zakładki „Objects”.
- Kliknij „Upload”.
- Przeciągnij pliki strony (HTML, CSS, JS, obrazy) i kliknij „Upload”.
5. Konfiguracja domeny (opcjonalne)
Krok 6: Przypisanie domeny do bucketu
- Skorzystaj z Amazon Route 53 do zarządzania DNS.
- Utwórz rekord CNAME wskazujący na adres S3 hostingu.
Alternatywnie można skonfigurować AWS CloudFront, aby poprawić wydajność strony.
6. Testowanie działania strony
Po zakończeniu konfiguracji sprawdź dostępność swojej strony, wpisując adres URL bucketu S3 w przeglądarce. Jeśli wszystko działa poprawnie, strona powinna się wyświetlić.
Podsumowanie
Hostowanie statycznej strony internetowej na AWS S3 to proste i efektywne rozwiązanie. Oferuje niski koszt, wysoką wydajność i łatwą skalowalność. Dzięki integracji z innymi usługami chmury obliczeniowej, można dodatkowo zabezpieczyć i przyspieszyć działanie strony.
Jeśli masz pytania lub chcesz zoptymalizować swoje rozwiązanie, skontaktuj się z ekspertami AWS lub sprawdź dokumentację Amazon S3.