Samouczek AWS S3: Szczegółowe omówienie usługi Amazon Simple Storage



Samouczek AWS S3 przeprowadzi Cię przez kluczowe koncepcje organizacji danych, regionalnej pamięci masowej, technik transferu danych i cen w S3 w przypadkach użycia.

Samouczek AWS S3 zapewni Ci jasne zrozumienie usługi, wymieniliśmy również kilka przykładów, z którymi możesz się połączyć.

Potrzebadla przechowywanie rośnie każdego dnia, dlatego tworzenie i utrzymywanie własnych repozytoriów staje się żmudną i męczącą pracą, ponieważ znajomość pojemności, której możesz potrzebować w przyszłości, jest trudna do przewidzenia. Możesz albo nadmiernie go wykorzystać, co prowadzi do awarii aplikacji z powodu braku wystarczającej ilości miejsca, albo może skończyć się kupowaniem stosów pamięci, które będą wtedy niewykorzystane.





Mając na uwadze wszystkie te problemy, Amazon wymyślił usługę przechowywania danych w Internecie o nazwie AWS S3. Myprzeprowadzi Cię przez tę usługę w tym samouczkowym blogu AWS S3.

Co to jest AWS S3?

Amazon Simple Storage Service (S3) to magazyn dla Internetu. Został zaprojektowany z myślą o zapewnieniu dużej pojemności i niedrogiej pamięci masowej w wielu regionach geograficznych. Amazon S3 zapewnia programistom i zespołom IT platformę Bezpieczne , Trwały i Wysoce skalowalne przechowywanie obiektów.



S3 jest Bezpieczne ponieważ AWS zapewnia:

  • Szyfrowanie danych, które przechowujesz. Może się to zdarzyć na dwa sposoby:
    • Szyfrowanie po stronie klienta
    • Szyfrowanie po stronie serwera
  • Utrzymywanych jest wiele kopii, aby umożliwić regenerację danych w przypadku uszkodzenia danych
  • Wersjonowanie, gdzie każda edycja jest archiwizowana w celu potencjalnego pobrania.

S3 jest Trwały dlatego:

  • Regularnie weryfikuje integralność danych przechowywanych za pomocą sum kontrolnych, np. jeśli S3 wykryje jakiekolwiek uszkodzenie danych, jest ono natychmiast naprawiane za pomocą zreplikowanych danych.
  • Nawet podczas przechowywania lub pobierania danych sprawdza przychodzący ruch sieciowy pod kątem uszkodzonych pakietów danych.

S3 jest Wysoce skalowalne , ponieważ automatycznie skaluje magazyn zgodnie z wymaganiami, a płacisz tylko za używane miejsce.



Kolejne pytanie, które przychodzi nam do głowy, to:

Jakiego rodzaju i ile danych można przechowywać w AWS S3?

Możesz przechowywać praktycznie każdy rodzaj danych, w dowolnym formacie, w S3, a kiedy mówimy o pojemności, objętości i liczbieobiektyktóre możemy przechowywać w S3 są nieograniczone.

* Obiekt jest podstawową jednostką w S3. Składa się z danych, klucza i metadanych.

Kiedy mówimy o danych, mogą być dwojakiego rodzaju:

  • Dane, do których należy często uzyskiwać dostęp.
  • Dane, do których dostęp nie jest tak często.

Dlatego Amazon wymyślił 3 klasy pamięci masowej, aby zapewnić swoim klientom najlepsze wrażenia po przystępnej cenie.

Przyjrzyjmy się trzem klasom pamięci z przypadkiem użycia „opieki zdrowotnej”:

1.Amazon S3 Standard do częstego dostępu do danych
standardowa pamięć masowa - samouczek AWS S3 - edurekaJest to odpowiednie dla przypadków użycia wrażliwych na wydajność, w których opóźnienie powinno być niskie.na przykład W szpitalu często dostępnymi danymi będą dane przyjętych pacjentów, które należy szybko odzyskać.

2. Amazon S3 Standard za rzadki dostęp do danych

Jest to odpowiednie w przypadkach użycia, w których dane są długotrwałe i rzadziej dostępne, tj. Do archiwizacji danych, ale nadal oczekuje się wysokiej wydajności.na przykład w tym samym szpitalu osoby, które zostały wypisane, ich zapisy / dane nie będą potrzebne na co dzień, ale jeśli wrócą z jakimikolwiek powikłaniami, należy szybko odzyskać ich podsumowanie.

3. Lodowiec Amazoński
Nadaje się do przypadków użycia, w których dane mają być archiwizowane, a wysoka wydajność nie jest wymagana, ma niższy koszt niż pozostałe dwie usługi.na przykład w szpitalu raporty z badań pacjentów, recepty, rezonans magnetyczny, prześwietlenie, dokumenty skaningowe itp. starsze niż rok nie będą potrzebne w codziennej pracy, a nawet jeśli jest to wymagane, nie jest potrzebne mniejsze opóźnienie.

Migawka specyfikacji: Klasy pamięci

Jak są zorganizowane dane w S3?

Dane w S3 są zorganizowane w postaci koszyków.

  • Bucket to logiczna jednostka pamięci w S3.
  • Zasobnik zawiera obiekty, które zawierają dane i metadane.

Przed dodaniem jakichkolwiek danych w S3 użytkownik musi stworzyć zasobnik, który będzie używany do przechowywania obiektów.

to związek w Javie

Gdzie są przechowywane dane geograficzne?

Możesz samodzielnie wybrać, gdzie lub w jakim regionie mają być przechowywane Twoje dane. Podjęcie decyzji dla regionu jest ważne i dlatego powinno być dobrze zaplanowane.

Oto 4 parametry, aby wybrać optymalny region -

  • cennik
  • Lokalizacja użytkownika / klienta
  • Czas oczekiwania
  • Dostępność usługi

Zrozummy to na przykładzie:

Załóżmy, że istnieje firma, która musi uruchomić te instancje pamięci masowej, aby hostować witrynę internetową dla klientów w Stanach Zjednoczonych i Indiach.

Aby zapewnić jak najlepsze wrażenia, firma musi wybrać region, który najlepiej spełnia jego wymagania.

Patrząc na powyższe parametry, możemy jednoznacznie stwierdzić, że N Virginia będzie najlepszym regionem dla tej firmy ze względu na niskie opóźnienia i niską cenę.Niezależnie od lokalizacji możesz wybrać dowolny region, który może odpowiadać Twoim wymaganiom, ponieważ masz dostęp do swoich zasobników S3 z dowolnego miejsca.

Mówiąc o regionach, zobaczmy możliwość utworzenia kopii zapasowej w innym regionie dostępności lub możesz chcieć przenieść swoje dane do innego regionu.Na szczęście ta funkcja została niedawno dodana do systemu AWS S3 i jest dość łatwa w użyciu.

Replikacja między regionami

Jak sama nazwa wskazuje, replikacja między regionami umożliwia użytkownikowi replikację lub przesyłanie danych do innej lokalizacji bez żadnych kłopotów.

To oczywiście wiąże się z kosztami, które zostały omówione dalej w tym artykule.

Jak przekazywane są dane?

różnica między zastępowaniem a przeciążaniem w java

Oprócz tradycyjnych praktyk przesyłania danych przez Internet, AWS oferuje jeszcze 2 sposoby bezpiecznego i szybszego przesyłania danych:

  • Przyspieszenie transferu
  • Śnieżna kula

Przyspieszenie transferu umożliwia szybkie, łatwe i bezpieczne transfery na duże odległości dzięki wykorzystaniu technologii CloudFront Edge firmy Amazon.

CloudFront to usługa buforowania oferowana przez AWS, w której dane z witryny klienta są przesyłane do najbliższej lokalizacji brzegowej, a stamtąd są kierowane do Twojego wiadra AWS S3 przez zoptymalizowaną ścieżkę sieciową.


Plik
Śnieżna kula to sposób fizycznego przenoszenia danych. W tym Amazon wysyła do Twojej siedziby sprzęt, na którym możesz załadować dane. Ma dołączoną podpałkę, na której znajduje się Twój adres wysyłki, gdy jest wysyłany z Amazon.
Po zakończeniu przesyłania danych na Snowball, Kindle zmienia adres wysyłki z powrotem do siedziby AWS, gdzie Snowball ma zostać wysłany.

Snowball jest idealny dla klientów, którzy przenoszą duże partie danych. Średni czas realizacji Snowball to 5-7 dni, w tym samym czasie przyspieszenie transferu może przesłać do 75 TB danych na dedykowanej linii 1 Gb / s. W zależności od przypadku użycia klient może zdecydować.

Oczywiście będzie to wiązało się z pewnymi kosztami, spójrzmy na ogólne koszty wokół S3.

cennik

„Czy w AWS nie ma nic za darmo?”

Tak! W ramach poziomu AWS Free Usage możesz zacząć korzystać z AWS S3 za darmo. Po rejestracji nowi klienci AWS otrzymują 5 GB standardowej pamięci Amazon S3, 20000 żądań pobrania, 2000 żądań przekazania i 15 GB transferu danych każdego miesiąca przez jeden rok.

Po przekroczeniu tego limitu wiąże się to z kosztami. Zobaczmy, w jaki sposób Amazon obciąża Cię:

Jak rozliczane jest S3?

Chociaż ma tak wiele funkcji, AWS S3 jest niedrogi i elastyczny pod względem kosztów. Działa dalej Płać za użycie, co oznacza, że ​​płacisz tylko za to, z czego korzystasz. Poniższa tabela przedstawia przykład cen S3 dla określonego regionu:

Źródło : aws.amazon.com dla regionu Wirginii Północnej

Replikacja między regionami jest rozliczany w następujący sposób:

Jeśli replikujesz 1000 obiektów 1 GB (1000 GB) między regionami, poniesiesz opłatę za żądanie w wysokości 0,005 USD (1000 żądań x 0,005 USD za 1000 żądań) za replikację 1000 obiektów i opłatę w wysokości 20 USD (0,020 USD za przesłany GB x 1000 GB) -region transfer danych. Po replikacji 1000 GB spowoduje naliczenie opłat za magazyn w zależności od regionu docelowego.

Śnieżna kula, istnieją 2 warianty:

  • Snowball 50 TB: 200 $
  • Snowball 80 TB: 250 $

Jest to stała opłata za usługę, którą pobierają.

Poza tym na miejscu obowiązują opłaty, które nie obejmują dni wysyłki, dni wysyłki są bezpłatne.

Pierwsze 10 dni przebywania na miejscu jest również bezpłatne, co oznacza, że ​​od tego momentu, aż do dnia wysłania Snowball do Twojej siedziby, są to dni spędzone na miejscu. Dzień nadejścia i dzień wysyłki liczony jest jako dni wysyłki, dlatego są bezpłatne.

Przyspieszenie transferu ceny przedstawiono w poniższej tabeli:


Przykład zastosowania AWS S3: 1

Branża „Media”

Zrozummy to poprzez przypadek użycia w czasie rzeczywistym, aby przyswoić wszystko, czego się do tej pory nauczyliśmy: Internetowa baza danych filmów IMDb to znana internetowa baza danych zawierająca informacje związane z filmami, programami telewizyjnymi i grami wideo.

Zobaczmy, jak wykorzystują usługi AWS:

  • Aby uzyskać możliwie najmniejsze opóźnienie, wszystkie możliwe wyniki wyszukiwania są wstępnie obliczane na podstawie dokumentu dla każdej kombinacji wyszukiwanych liter. Każdy dokument jest przekazywany do usługi Amazon Simple Storage Service (S3), a tym samym do Amazon CloudFront , fizycznie umieszczając dokumenty blisko użytkowników. Teoretyczna liczba możliwych wyszukiwań do obliczenia jest zadziwiająca - wyszukiwanie 20-znakowe ma 23 x 1030 kombinacji
  • Jednak w praktyce korzystanie z autorytetu IMDb w zakresie filmów i danych o celebrytach może zredukować przestrzeń wyszukiwania do około 150 000 dokumentów, z których Amazon S3 i Amazon CloudFront można rozprowadzić w ciągu zaledwie kilku godzin.

Przykład zastosowania AWS S3: 2

Oświadczenie projektu - Hostowanie statycznej witryny internetowej na Amazon S3

Najpierw zrozummy: co to jest statyczna witryna internetowa?

Krótko mówiąc, jest to witryna składająca się tylko z HTML, CSS i / lub JavaScript. Oznacza to, że skrypty po stronie serwera nie są obsługiwane, więc jeśli chcesz hostować aplikację Rails lub PHP, musisz poszukać gdzie indziej.

Dla prostszych, witamy w cudownym świecie hostingu witryn internetowych w AWS S3!

Krok 1: Utwórz wiadro

Aby utworzyć zasobnik, przejdź do S3 w konsoli zarządzania AWS i naciśnij Utwórz zasobnik. Zostaniesz poproszony o podanie nazwy i regionu.

Jeśli planujesz używać własnej domeny / subdomeny, użyj jej jako nazwy zasobnika. Dla regionu wybierz najbliższy i naciśnij Utwórz. Przy odrobinie szczęścia w konsoli pojawi się nowy zasobnik.

Krok 2: Sprawdź utworzony zasobnik

Krok 3: Włącz hosting witryn internetowych

Jedyne, co pozostało, to włączyć statyczny hosting witryn internetowych. Po prostu wybierz go z panelu właściwości po prawej stronie.

Krok 4: Utwórz plik HTML

Upewnij się, że w dokumencie indeksu ustawiono wartość index.html. Możesz również ustawić strona błędu Jeśli chcesz. Kiedy skończysz, kliknij Zapisz.

Jedna fajna rzecz w konsoli zarządzania AWS czy to możesz przesyłać pliki do swojego zasobnika bezpośrednio z przeglądarki. Zacznijmy od utworzenia tzw index.html . To będzie zawartość strony głównej:

Witaj S3!

Moja pierwsza witryna S3

Nie mogę uwierzyć, że to było takie proste!

Krok 5: Prześlij plik w wiadrze

Aby przesłać plik, wybierz nowy zasobnik i naciśnij przycisk Rozpocznij przesyłanie.

Po przesłaniu index.html pojawi się on w Twoim zasobniku. Jednak tego nie zrobisz możesz go jeszcze zobaczyć w przeglądarce, ponieważ wszystko w AWS S3 jest domyślnie prywatne.

jak wydrukować dziennik zatwierdzeń git

Krok 6: Upublicznij plik HTML

i) Aby uczynić plik index.html publicznym, kliknij prawym przyciskiem myszy plik index.html i wybierz Udostępnij publicznie. (Pamiętaj, aby zrobić to w przypadku innych plików, które przesyłasz do swojej witryny internetowej!)

Teraz, gdy Twoja strona główna jest widoczna dla świata, czas wszystko przetestować!

ii) Teraz wybierz index.html w konsoli i przejdź do zakładki Właściwości.

Krok 7: Ostatni krok weryfikacji wyniku

Kliknięcie linku przeniesie Cię do nowej strony głównej.

Gratulacje! Właśnie hostowałeś witrynę html w AWS przy użyciu S3.

Oto krótki samouczek wideo dotyczący AWS S3, który wyjaśnia: tradycyjne poziomy pamięci masowej, wady tradycyjnej pamięci masowej w chmurze, opcje pamięci AWS: EBS, S3, Glacier, AWS Łączenie pamięci masowej: Snowball & Storage Gateway, AWS Command Line Interface (CLI), Demo itp Samouczek AWS S3 jest bardzo ważną usługą dla tych, którzy chcą zostać certyfikowanym architektem rozwiązań AWS.

Mam nadzieję, że spodobała Ci się głęboka prezentacja tego samouczka AWS S3. Jest to jedna z najbardziej poszukiwanych umiejętności, których rekruterzy szukają w AWS Solution Architect Professional. Oto zbiór aby pomóc Ci przygotować się do następnej rozmowy kwalifikacyjnej AWS.

Edureka prowadzi kurs na żywo i prowadzony przez instruktora w zakresie szkolenia certyfikacyjnego AWS Architect, współtworzony przez praktyków z branży. !

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego samouczka AWS S3, a my skontaktujemy się z Tobą.