0Pricing
Cloud & IT Cert Prep · Lekcja

Klasy pamięci masowej i zasady cyklu życia

Porównają S3 Standard, Intelligent-Tiering, Glacier Instant Retrieval i Deep Archive oraz zautomatyzują przejścia między klasami za pomocą reguł cyklu życia.

Klasy pamięci masowej i zasady cyklu życia to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Dlaczego istnieją klasy przechowywania S3

Nie wszystkie dane są używane z taką samą częstotliwością. Plik wideo przesłany dzisiaj może być odtwarzany tysiące razy w pierwszym tygodniu, a po miesiącu być używany już tylko sporadycznie. Klasy przechowywania S3 pozwalają dopasować koszt przechowywania do sposobu dostępu do danych — dane używane często korzystają z droższej klasy zoptymalizowanej pod kątem szybkości pobierania, natomiast dane archiwalne są przechowywane w bardzo tanich klasach, w których czas pobierania jest dłuższy. Egzamin SAA-C03 regularnie wymaga wybrania właściwej klasy dla opisanego sposobu dostępu.

S3 Standard: klasa domyślna

S3 Standard to domyślna klasa przechowywania ogólnego zastosowania: SLA dostępności na poziomie 99,99%, trwałość na poziomie 11 dziewiątek, brak minimalnego okresu przechowywania i brak opłat za pobieranie. Dane są przechowywane w co najmniej trzech AZ. Klasa Standard jest przeznaczona dla danych używanych często — zasobów internetowych, aktywnych zbiorów danych i często pobieranych treści. Standard ma najwyższy koszt przechowywania w przeliczeniu na GB, ale nie pobiera opłat za pobieranie, dlatego dobrze sprawdza się, gdy nie znają Państwo sposobu dostępu do danych lub gdy dane są używane kilka razy w miesiącu.

# Upload with explicit storage class
aws s3 cp file.dat s3://my-bucket/ --storage-class STANDARD

S3 Intelligent-Tiering

S3 Intelligent-Tiering automatycznie przenosi obiekty między warstwami dostępu na podstawie zmieniającego się sposobu korzystania z danych, bez wpływu na wydajność i bez opłat za pobieranie. Obejmuje maksymalnie cztery warstwy: Frequent Access (taka sama wydajność jak Standard), Infrequent Access (obiekty, do których nie uzyskano dostępu przez 30 dni, są automatycznie przenoszone do tej warstwy — oszczędność około 40%), Archive Instant Access (90 dni bez dostępu — dodatkowa oszczędność około 50%) oraz opcjonalną Deep Archive Access (180 dni). Za każdy obiekt pobierana jest niewielka miesięczna opłata za monitorowanie i automatyzację. Klasa ta najlepiej sprawdza się w przypadku danych o nieznanym lub zmiennym sposobie dostępu.

aws s3 cp file.dat s3://my-bucket/ --storage-class INTELLIGENT_TIERING

S3 Standard-IA i One Zone-IA

S3 Standard-Infrequent Access (Standard-IA) jest przeznaczona dla danych używanych rzadziej niż raz w miesiącu — koszt przechowywania jest niższy niż w klasie Standard, ale pobierana jest opłata za pobieranie każdego GB i obowiązuje minimalny 30-dniowy okres przechowywania. Dane są przechowywane w wielu AZ, zapewniając tę samą trwałość na poziomie 11 dziewiątek. S3 One Zone-IA przechowuje dane tylko w jednej AZ — jest około 20% tańsza niż Standard-IA, ale dane zostaną utracone w przypadku awarii AZ. One Zone-IA należy stosować wyłącznie dla danych, które można odtworzyć, lub danych replikowanych już w innym miejscu (np. obrazów miniatur wygenerowanych z oryginałów przechowywanych w Standard).

aws s3 cp backup.tar.gz s3://my-bucket/ --storage-class STANDARD_IA
aws s3 cp thumbnail.jpg s3://my-bucket/ --storage-class ONEZONE_IA

S3 Glacier Instant Retrieval

S3 Glacier Instant Retrieval jest przeznaczona dla danych archiwalnych, z których korzysta się rzadko (raz na kwartał), ale które po użyciu muszą być pobierane w milisekundach. Koszt przechowywania jest znacznie niższy niż w Standard-IA, ale opłata za pobieranie jest wyższa. Minimalny okres przechowywania wynosi 90 dni. Najważniejszą różnicą względem innych klas Glacier jest natychmiastowy dostęp — dane można pobierać w milisekundach, tak jak w klasie Standard. Dzięki temu klasa ta doskonale nadaje się do archiwów obrazów medycznych lub zasobów multimedialnych, które są rzadko potrzebne, ale muszą być natychmiast dostępne.

aws s3 cp quarterly-report.pdf s3://archive-bucket/ --storage-class GLACIER_IR

S3 Glacier Flexible Retrieval

S3 Glacier Flexible Retrieval (wcześniej S3 Glacier) oferuje trzy poziomy szybkości pobierania danych archiwalnych: Expedited (1–5 minut, wyższy koszt), Standard (3–5 godzin, umiarkowany koszt) oraz Bulk (5–12 godzin, najniższy koszt). Minimalny okres przechowywania wynosi 90 dni. Klasa ta najlepiej nadaje się do archiwów kopii zapasowych, danych wymaganych do zachowania zgodności, które są rzadko pobierane, oraz do długoterminowego przechowywania danych cyfrowych, gdy opóźnienie pobierania rzędu kilku godzin jest akceptowalne. Na egzaminie często jest przedstawiana jako rozwiązanie w sytuacji, gdy pytanie wspomina o „archiwach używanych kilka razy w roku”.

# Initiate a retrieval job from Glacier Flexible Retrieval
aws s3api restore-object \
  --bucket my-archive-bucket \
  --key old-backup.tar.gz \
  --restore-request '{"Days":5,"GlacierJobParameters":{"Tier":"Standard"}}'

S3 Glacier Deep Archive

S3 Glacier Deep Archive to najtańsza klasa przechowywania S3 — kosztuje około 1 USD za TB miesięcznie. Jest przeznaczona dla danych przechowywanych przez 7–10 lat i używanych najwyżej raz lub dwa razy w roku. Czas pobierania wynosi 12 godzin w warstwie Standard lub 48 godzin w warstwie Bulk. Minimalny okres przechowywania wynosi 180 dni. Przykładowe zastosowania to archiwa wymagane przez przepisy (HIPAA, SEC Rule 17a-4), archiwizacja mediów cyfrowych, dane genomiczne i długoterminowe dane badawcze. Deep Archive jest tańsza niż lokalne przechowywanie na taśmach, a jednocześnie w pełni zarządzana i dostępna zdalnie.

aws s3 cp 2016-financial-archive.zip s3://deep-archive-bucket/ \
  --storage-class DEEP_ARCHIVE

Zasady cyklu życia S3

Zasady cyklu życia S3 automatyzują przenoszenie obiektów między klasami przechowywania oraz wygasanie obiektów na podstawie zdefiniowanych reguł. Zasada cyklu życia jest dokumentem JSON dołączonym do bucketa. Zawiera reguły określające: filtr (według prefiksu, tagu lub rozmiaru obiektu), akcję przejścia (przeniesienie do tańszej klasy po N dniach) i/lub akcję wygasania (usunięcie po M dniach). Reguły cyklu życia eliminują potrzebę tworzenia własnych skryptów do zarządzania warstwowaniem i usuwaniem obiektów na dużą skalę.

# Apply a lifecycle policy
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration file://lifecycle.json

Przykład zasady cyklu życia

Typowy cykl życia warstwowania plików dziennika wygląda następująco: obiekty są przechowywane w S3 Standard przez pierwsze 30 dni (częsty dostęp podczas debugowania), następnie automatycznie przenoszone do Standard-IA na dni 31–90 (sporadyczne zapytania), a później do Glacier Flexible Retrieval na dni 91–365 (okres przechowywania wymagany ze względów zgodności), po czym są usuwane po 365 dniach (zgodnie z zasadą przechowywania). Ta pojedyncza reguła cyklu życia zastępuje złożone zadanie cron i działa przy dowolnej skali bez dodatkowego nakładu pracy administracyjnej.

{
  'Rules': [{
    'ID': 'log-tiering',
    'Status': 'Enabled',
    'Filter': {'Prefix': 'logs/'},
    'Transitions': [
      {'Days': 30, 'StorageClass': 'STANDARD_IA'},
      {'Days': 90, 'StorageClass': 'GLACIER'}
    ],
    'Expiration': {'Days': 365}
  }]
}

Analiza klas przechowywania S3

S3 Storage Class Analysis obserwuje sposób dostępu do danych w bucketcie i generuje rekomendacje dotyczące momentu przeniesienia obiektów do Standard-IA. Po 30 dniach obserwacji tworzy raport (dostępny w konsoli lub eksportowany do pliku CSV w S3) pokazujący częstotliwość odczytów w zależności od wieku obiektu. Raporty te służą do precyzyjnego ustalenia progów przejścia w zasadach cyklu życia przed ich skonfigurowaniem. Storage Class Analysis integruje się z S3 Intelligent-Tiering — można użyć wyników analizy do skonfigurowania precyzyjnej zasady cyklu życia albo po prostu przełączyć się na Intelligent-Tiering.

Porównanie klas przechowywania: szybki przegląd

Podsumowanie wyboru klasy przechowywania: Standard → aktywne dane, do których uzyskuje się częsty dostęp; Intelligent-Tiering → nieznany lub zmienny sposób dostępu; Standard-IA → rzadki dostęp (co miesiąc), wiele AZ; One Zone-IA → rzadki dostęp, dane możliwe do odtworzenia, jedna AZ; Glacier Instant Retrieval → rzadki dostęp (co kwartał), pobieranie w milisekundach; Glacier Flexible Retrieval → rzadki dostęp, akceptowalne pobieranie trwające kilka godzin; Glacier Deep Archive → przechowywanie przez 7–10 lat, pobieranie trwające 12–48 godzin. Minimalne okresy przechowywania (30, 30, 90, 90, 180 dni) powodują naliczenie opłat w przypadku wcześniejszego usunięcia.

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat zagadnień AWS Solutions Architect (SAA-C03) z tej lekcji.

Podsumowanie lekcji

W tej lekcji dowiedziałeś się, że: klasy przechowywania S3 obejmują zakres od Standard (częsty dostęp, najwyższy koszt) po Glacier Deep Archive (rzadki dostęp, najniższy koszt), a każda z nich ma określony czas pobierania i minimalny okres przechowywania, S3 Intelligent-Tiering automatyzuje warstwowanie w przypadku nieznanego sposobu dostępu, a zasady cyklu życia automatyzują przejścia między klasami oraz wygasanie obiektów na podstawie ich wieku lub tagów. W następnej części omówimy architekturę VPC i bloki CIDR.

Często zadawane pytania

Czy lekcja „Klasy pamięci masowej i zasady cyklu życia” jest bezpłatna?

Tak — pełny tekst „Klasy pamięci masowej i zasady cyklu życia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Klasy pamięci masowej i zasady cyklu życia”?

Porównają S3 Standard, Intelligent-Tiering, Glacier Instant Retrieval i Deep Archive oraz zautomatyzują przejścia między klasami za pomocą reguł cyklu życia. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Klasy pamięci masowej i zasady cyklu życia”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Buckety, obiekty i Regiony
  2. Kontrola dostępu S3: zasady bucketów i ACL
  3. Wersjonowanie, MFA Delete i replikacja
  4. Klasy pamięci masowej i zasady cyklu życia
← Powrót do Cloud & IT Cert Prep