Wdrożenie plików strony na bucket S3 (AWS CLI, narzędzia GUI)
Wstęp
Chmura obliczeniowa oferuje szereg rozwiązań do hostowania stron internetowych, a jednym z najpopularniejszych jest Amazon S3. Dzięki tej usłudze możemy przechowywać pliki statyczne strony WWW i serwować je w sposób szybki i skalowalny. W tym artykule omówimy sposoby wdrożenia plików strony na bucket S3 przy użyciu AWS CLI oraz narzędzi graficznych (GUI).
Krok 1: Utworzenie bucketu S3
Zanim możemy przesłać pliki, musimy utworzyć bucket S3. Można to zrobić przez konsolę AWS lub za pomocą AWS CLI:
Utworzenie bucketu przez AWS CLI
aws s3 mb s3://nazwa-twojego-bucketu
Utworzenie bucketu przez konsolę AWS
- Zaloguj się do konsoli AWS.
- Przejdź do usługi S3.
- Kliknij Create bucket.
- Wpisz nazwę bucketu (musi być unikalna globalnie).
- Wybierz region.
- Skonfiguruj opcje publicznego dostępu i wersjonowania (opcjonalnie).
- Kliknij Create bucket.

Krok 2: Konfiguracja bucketu do hostowania statycznej strony
Aby hostować stronę, należy włączyć statyczne hostowanie w ustawieniach bucketu:
- Przejdź do Properties bucketu.
- Znajdź sekcję Static website hosting.
- Wybierz opcję Enable.
- Określ plik główny (np.
index.html
) oraz stronę błędu (np.error.html
). - Zapisz zmiany.
Krok 3: Wdrożenie plików strony na bucket S3
1. Przesyłanie plików za pomocą AWS CLI
Jeśli masz skonfigurowane AWS CLI, możesz przesłać pliki przy użyciu polecenia:
aws s3 cp /sciezka/do/pliku s3://nazwa-twojego-bucketu/ --acl public-read
Aby przesłać całą stronę (wszystkie pliki w katalogu):
aws s3 sync /sciezka/do/katalogu s3://nazwa-twojego-bucketu/ --acl public-read
2. Przesyłanie plików przez konsolę AWS
- Przejdź do bucketu w konsoli AWS.
- Kliknij Upload.
- Przeciągnij i upuść pliki lub wybierz je ręcznie.
- Kliknij Upload.
3. Przesyłanie plików przez narzędzia GUI
Jeśli preferujesz graficzny interfejs, możesz użyć narzędzi takich jak Cyberduck lub S3 Browser.
Przesyłanie plików przez Cyberduck:
- Pobierz i zainstaluj Cyberduck.
- Dodaj nowe połączenie Amazon S3.
- Wpisz klucz dostępu i sekret.
- Połącz się z bucketem i przeciągnij pliki.
Przesyłanie plików przez S3 Browser:
- Pobierz i zainstaluj S3 Browser.
- Skonfiguruj połączenie wpisując klucz dostępu i sekret.
- Przejdź do bucketu i wgraj pliki.
Krok 4: Ustawienie uprawnień dostępu do plików
Aby strona działała publicznie, musisz udostępnić pliki do odczytu:
AWS CLI:
aws s3api put-bucket-policy --bucket nazwa-twojego-bucketu --policy '{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::nazwa-twojego-bucketu/*"
}
]
}'
Konsola AWS:
- Przejdź do zakładki Permissions w bucket S3.
- Kliknij Bucket Policy.
- Wklej powyższą politykę (zmieniając nazwę bucketu).
- Zapisz zmiany.
Krok 5: Testowanie i optymalizacja
Po wdrożeniu plików możesz przetestować dostępność strony wpisując adres URL w przeglądarce:
http://nazwa-twojego-bucketu.s3-website.region.amazonaws.com
Aby zoptymalizować stronę, warto skorzystać z CloudFront jako CDN, co poprawi szybkość dostarczania treści użytkownikom na całym świecie.
Podsumowanie
Wdrożenie plików strony na bucket S3 w chmurze obliczeniowej AWS jest szybkie i proste. Możemy to zrobić za pomocą AWS CLI, konsoli AWS oraz narzędzi graficznych. Pamiętaj o konfiguracji uprawnień oraz włączeniu hostowania statycznej strony. Dzięki temu możemy cieszyć się skalowalnym i wydajnym hostingiem.
Jeśli chcesz poprawić wydajność swojej strony, warto rozważyć integrację z CDN (np. CloudFront) oraz optymalizację plików. Masz pytania? Daj znać w komentarzach! 🚀