Szybki start z serwerem w chmurze przy użyciu darmowych zasobów: Przewodnik po wdrażaniu statycznej strony internetowej na AWS S3
Szybki start z serwerem w chmurze przy użyciu darmowych zasobów: Przewodnik po wdrażaniu statycznej strony internetowej na AWS S3
Serwery w chmurze stały się podstawą nowoczesnego tworzenia i wdrażania aplikacji. Opanowanie korzystania z serwerów w chmurze może znacznie zwiększyć Twoją konkurencyjność zawodową. Ten artykuł, używając AWS S3 jako przykładu, wyjaśni, jak wykorzystać darmowe zasoby, aby szybko rozpocząć pracę z serwerami w chmurze i wdrożyć statyczną stronę internetową. Skupimy się na praktycznych operacjach, aby pomóc Ci zrozumieć podstawowe koncepcje serwerów w chmurze.
Dlaczego warto wybrać AWS S3 do wdrożenia statycznej strony internetowej?
-
Wysoka efektywność kosztowa: AWS S3 oferuje pewną ilość darmowej przestrzeni dyskowej i transferu danych, co w zupełności wystarcza dla projektów osobistych lub małych stron internetowych.
-
Łatwość rozpoczęcia: Konfiguracja i obsługa S3 są stosunkowo proste, co czyni go idealnym dla początkujących.
-
Wysoka dostępność i skalowalność: Globalna infrastruktura oferowana przez AWS gwarantuje wysoką dostępność i skalowalność S3.
-
Silna integracja: S3 może bezproblemowo integrować się z innymi usługami AWS, takimi jak CloudFront (CDN) do przyspieszenia dostępu do zasobów statycznych.
Przygotowanie
- Konto AWS: Potrzebujesz konta AWS. Jeśli go jeszcze nie masz, możesz zarejestrować darmowe konto na oficjalnej stronie AWS. Pamiętaj, że darmowy pakiet AWS ma ograniczenia czasowe i zasobowe, więc koniecznie zapoznaj się z odpowiednimi warunkami.
- AWS CLI: AWS Command Line Interface (CLI) to narzędzie wiersza poleceń do interakcji z usługami AWS. Instalacja i konfiguracja AWS CLI ułatwia zarządzanie zasobnikami S3 i plikami.
- Instalacja AWS CLI: W zależności od systemu operacyjnego, pobierz i zainstaluj AWS CLI z oficjalnej strony AWS.
- Konfiguracja AWS CLI: Po zakończeniu instalacji otwórz terminal wiersza poleceń i uruchom polecenie
aws configure, a następnie wprowadź swój AWS Access Key ID, Secret Access Key, domyślny region (region) i format wyjściowy zgodnie z instrukcjami. Możesz utworzyć użytkownika i wygenerować Access Key i Secret Key w konsoli AWS IAM.
- Pliki statycznej strony internetowej: Musisz przygotować pliki statycznej strony internetowej, takie jak HTML, CSS, JavaScript i obrazy. Umieść te pliki w jednym katalogu.
Krok pierwszy: Utworzenie zasobnika S3
- Zaloguj się do konsoli AWS: Zaloguj się do konsoli AWS przy użyciu swojego konta AWS.
- Wyszukaj S3: W polu wyszukiwania wpisz "S3", a następnie wybierz "S3".
- Utwórz zasobnik: Kliknij przycisk "Utwórz zasobnik".
- Skonfiguruj zasobnik:
- Nazwa zasobnika: Wprowadź globalnie unikalną nazwę zasobnika. Nazwa zasobnika musi być zgodna z zasadami nazewnictwa AWS. Zaleca się używanie nazwy zawierającej nazwę projektu lub domenę, aby ułatwić zarządzanie.
- Region: Wybierz region najbliższy Twoim użytkownikom. Wybór regionu wpłynie na szybkość dostępu.
- Blokuj cały publiczny dostęp: Odznacz pole wyboru "Blokuj cały publiczny dostęp". Musimy zezwolić na publiczny dostęp, aby móc hostować stronę internetową jako statyczną stronę internetową. Działaj ostrożnie i zwróć uwagę na bezpieczeństwo uprawnień!
- Potwierdź ustawienia: Przeczytaj ostrzeżenie i zaznacz "Rozumiem". Kliknij "Utwórz zasobnik".
Krok drugi: Skonfiguruj zasobnik do hostowania statycznej strony internetowej
-
Wybierz zasobnik: W konsoli S3 wybierz zasobnik, który właśnie utworzyłeś.
-
Przejdź do zakładki "Właściwości": Kliknij zakładkę "Właściwości".
-
Hostowanie statycznej strony internetowej: W sekcji "Hostowanie statycznej strony internetowej" kliknij "Edytuj".
-
Włącz hostowanie statycznej strony internetowej:
- Włącz: Wybierz "Włącz".
- Dokument indeksu: Wprowadź nazwę pliku strony głównej Twojej witryny, zwykle "index.html".
- Dokument błędu: (Opcjonalnie) Wprowadź nazwę pliku strony błędu, na przykład "error.html". Jeśli wystąpi błąd, S3 wyświetli tę stronę.
-
Zapisz zmiany: Kliknij "Zapisz zmiany".## Krok Trzeci: Przesyłanie Statycznych Plików Strony Internetowej
-
Wybierz zasobnik (bucket): W konsoli S3 wybierz zasobnik, który właśnie utworzyłeś.
-
Prześlij: Kliknij przycisk "Prześlij".
-
Dodaj pliki: Kliknij przycisk "Dodaj pliki", wybierz swoje statyczne pliki strony internetowej lub przeciągnij pliki do obszaru przesyłania.
-
Ustaw uprawnienia:
- Właściciel obiektu: Upewnij się, że właścicielem obiektu jest Twoje konto AWS.
- Uprawnienia: Wybierz "Publiczne" -> "Wszyscy" i zaznacz pole wyboru "Odczyt obiektu". Pozwoli to wszystkim na dostęp do Twoich statycznych plików strony internetowej. Działaj ostrożnie i zwróć uwagę na bezpieczeństwo uprawnień! Bezpieczniejszym sposobem jest użycie polityki zasobnika, o której wspomnimy później.
-
Prześlij: Kliknij przycisk "Prześlij".
Krok Czwarty: Testowanie Strony Internetowej
- Uzyskaj punkt końcowy strony internetowej: W konsoli S3 wybierz swój zasobnik, a następnie przejdź do zakładki "Właściwości". W sekcji "Hostowanie statycznej strony internetowej" możesz znaleźć punkt końcowy (Endpoint) swojej strony internetowej.
- Odwiedź stronę internetową: Skopiuj punkt końcowy strony internetowej do przeglądarki, aby odwiedzić swoją statyczną stronę internetową.
Krok Piąty: Użycie AWS CLI do Masowego Przesyłania (Opcjonalne)
Jeśli masz wiele statycznych plików strony internetowej, możesz użyć AWS CLI do masowego przesyłania.
-
Otwórz terminal wiersza poleceń: Otwórz terminal wiersza poleceń.
-
Polecenie przesyłania: Użyj następującego polecenia, aby przesłać swoje statyczne pliki strony internetowej:
aws s3 sync s3:// --acl public-read- ``: Zastąp katalogiem, w którym znajdują się Twoje lokalne statyczne pliki strony internetowej.
- ``: Zastąp nazwą Twojego zasobnika S3.
--acl public-read: Ustawia uprawnienia przesyłanych plików na publiczny odczyt. Działaj ostrożnie i zwróć uwagę na bezpieczeństwo uprawnień!
Najlepsze Praktyki i Ważne Wskazówki
- Polityka zasobnika: Zamiast upubliczniać każdy obiekt, lepszym rozwiązaniem jest użycie polityki zasobnika do kontrolowania uprawnień dostępu. Polityka zasobnika to dokument JSON, który definiuje, kto może uzyskać dostęp do jakich zasobów w zasobniku. Możesz tworzyć polityki zasobnika i zarządzać nimi za pomocą konsoli AWS lub AWS CLI.
Zastąp `` rzeczywistą nazwą swojego zasobnika. Ta polityka pozwala każdemu na odczyt wszystkich obiektów w Twoim zasobniku.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Bezpieczeństwo: Zwróć szczególną uwagę na bezpieczeństwo zasobnika S3. Unikaj przechowywania wrażliwych informacji w S3 i regularnie sprawdzaj uprawnienia dostępu do zasobnika.
- Wersjonowanie: Włączenie wersjonowania zasobnika S3 może pomóc w odzyskaniu przypadkowo usuniętych lub nadpisanych plików.
- CloudFront: Użycie CloudFront CDN może przyspieszyć dostęp do Twojej statycznej strony internetowej i poprawić jej dostępność. CloudFront buforuje zawartość Twojej strony internetowej w węzłach brzegowych na całym świecie, a użytkownicy mogą uzyskiwać dostęp do Twojej strony internetowej z węzła znajdującego się najbliżej nich. Jest to szczególnie przydatne w przypadku stron internetowych, do których dostęp mają użytkownicy na całym świecie.
- Własna domena: Możesz powiązać swoją statyczną stronę internetową z własną domeną, na przykład
www.example.com. Musisz skonfigurować rekordy DNS, aby skierować swoją domenę na domenę przypisaną przez CloudFront lub punkt końcowy zasobnika S3. - Regularne kopie zapasowe: Chociaż S3 charakteryzuje się wysoką dostępnością, nadal zaleca się regularne tworzenie kopii zapasowych statycznych plików strony internetowej, aby zapobiec nieoczekiwanym sytuacjom.
- Optymalizacja kosztów: Monitoruj swoje zużycie S3, aby uniknąć przekroczenia limitów bezpłatnego planu AWS. Na przykład, rzadko używane pliki można przenieść do chłodni Glacier, aby obniżyć koszty przechowywania.## Inne opcje serwerów w chmurze
Oprócz AWS S3, istnieją inne opcje serwerów w chmurze:
- GitHub Pages/GitLab Pages: Jeśli zawartość Twojej strony internetowej jest hostowana na GitHub lub GitLab, możesz bezpośrednio korzystać z ich usług Pages, które są zazwyczaj bezpłatne.
- Netlify/Vercel: Platformy zaprojektowane specjalnie do hostingu statycznych stron internetowych, oferujące darmowe plany i wygodny proces wdrażania.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Jeśli potrzebujesz uruchomić dynamiczną aplikację, możesz wybrać te serwery w chmurze, ale musisz samodzielnie skonfigurować środowisko serwera.
- 阿里云 OSS/腾讯云 COS: Chińskie usługi przechowywania w chmurze, odpowiednie dla stron internetowych skierowanych do użytkowników w Chinach.
Podsumowanie
Dzięki temu przewodnikowi dowiedziałeś się, jak zbudować statyczną stronę internetową za pomocą AWS S3. To świetny sposób na rozpoczęcie, który pomoże Ci zrozumieć koncepcje i operacje związane z serwerami w chmurze. Na tej podstawie możesz dalej uczyć się innych usług AWS, aby budować bardziej złożone i potężne aplikacje w chmurze. Nie zapomnij o bezpieczeństwie, optymalizacji kosztów i ciągłym uczeniu się, aby pójść o krok dalej w dziedzinie cloud computingu.





