Amazon SOA-C02: Pamięć masowa i zarządzanie danymi — Przewodnik do nauki
Część AWS SysOps Administrator Associate SOA-C02 — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Amazon, albo rozwiąż testy na czas na ExamRoll.io.
Pamięć masowa i zarządzanie danymi obejmuje projektowanie, obsługę i optymalizację obiektowej, blokowej i plikowej pamięci masowej w AWS w celu spełnienia wymagań dotyczących dostępności, kosztów i wydajności. Obejmuje to polityki cyklu życia, szyfrowanie i kontrolę dostępu, strategie tworzenia kopii zapasowych/migawki oraz wybór odpowiednich klas pamięci masowej lub systemów plików na podstawie wzorców dostępu. Znaczenie operacyjne polega na kontrolowaniu kosztów, zapewnianiu odtwarzalności i spełnianiu umów SLA dotyczących wydajności przy jednoczesnym egzekwowaniu bezpieczeństwa i zgodności z przepisami.
Cykl życia obiektów S3, wersjonowanie i klasy pamięci masowej
S3 to obiektowa pamięć masowa z bogatym zestawem klas pamięci masowej (STANDARD, INTELLIGENT_TIERING, STANDARD_IA, ONEZONE_IA, GLACIER_INSTANT_RETRIEVAL, GLACIER_FLEXIBLE_RETRIEVAL, DEEP_ARCHIVE) zoptymalizowanych pod kątem różnej częstotliwości dostępu, opóźnień w odczycie i odporności. Wybieraj klasy na podstawie wzorca dostępu (częsty vs rzadki), wymaganego czasu odczytu i trwałości między strefami dostępności (cross-AZ). Użyj reguł cyklu życia (konsola lub
undefined
), aby automatycznie przenosić obiekty; opieraj przeniesienia na wieku obiektu, tagach lub prefiksie. Intelligent-Tiering eliminuje potrzebę zgadywania w przypadku nieznanych lub zmieniających się wzorców, ale wiąże się z opłatami za monitorowanie; Standard-IA zapewnia niższy koszt przechowywania, ale ma opłaty za odczyt za każdy GB i minimalny okres przechowywania.
Wersjonowanie musi być włączone dla krytycznych bucketów (
undefined
). Dzięki wersjonowaniu możesz zachować historię obiektów, odzyskiwać dane po przypadkowym usunięciu i wykorzystywać S3 Object Lock (tryby governance/compliance) oraz MFA Delete dla ściślejszej ochrony. Reguły cyklu życia mogą wygaszać nieaktualne wersje lub usuwać znaczniki usunięcia; testuj reguły cyklu życia na buckecie testowym (staging), aby uniknąć niezamierzonych usunięć. Do kontroli dostępu łącz polityki bucketów, polityki IAM i S3 Block Public Access; preferuj SSE-KMS ze względu na możliwość audytu (SSE-KMS używa kluczy KMS CMK i generuje logi CloudTrail dotyczące użycia kluczy) lub SSE-S3, gdy potrzebujesz prostego szyfrowania po stronie serwera bez KMS.
Woluminy EBS, zarządzanie migawkami i wydajność
EBS to blokowa pamięć masowa dołączana do instancji EC2, która oferuje typy woluminów ukierunkowane na koszt i wydajność: gp3/gp2 (SSD ogólnego przeznaczenia), io1/io2 (SSD z alokowanym IOPS), st1/sc1 (HDD zoptymalizowany pod kątem przepustowości / zimny HDD). Wybierz gp3, aby oddzielić IOPS i przepustowość od rozmiaru (użyj
undefined
, aby ustawić IOPS/przepustowość). Monitoruj metryki CloudWatch VolumeReadOps, VolumeWriteOps, VolumeThroughput i VolumeQueueLength, aby wykrywać nasycenie; używaj instancji zoptymalizowanych pod kątem EBS i odpowiednich sterowników ENA dla wysokiej przepustowości/IOPS.
Migawki są przyrostowe: pierwsza migawka kopiuje wszystkie bloki, kolejne przechowują tylko zmienione bloki, ale koszty migawek mogą rosnąć, jeśli nagromadzi się wiele zmienionych bloków lub jeśli przechowujesz wiele generacji. Zarządzaj cyklem życia za pomocą Data Lifecycle Manager (DLM) lub AWS Backup, aby planować, przechowywać i kopiować migawki między regionami. Użyj
undefined
do tworzenia migawek ad-hoc; przywracaj za pomocą create-volume z migawki. Pamiętaj, że migawki przechwytują stan urządzenia blokowego z perspektywy hosta — zatrzymaj operacje zapisu na systemach plików (fsfreeze lub użyj agentów spójnych z aplikacją) w celu zapewnienia spójności bazy danych lub użyj migawek zintegrowanych z narzędziami do tworzenia kopii zapasowych.
Systemy plików: operacje na EFS i FSx
EFS dostarcza zarządzany system plików NFSv4 (lub NFSv4.1/4.2) dla obciążeń linuksowych, oferując elastyczną pojemność, wiele trybów przepustowości (bursting vs provisioned) oraz zarządzanie cyklem życia w celu przenoszenia plików do EFS Infrequent Access. Skonfiguruj cele montowania (mount targets) w każdej Strefie Dostępności, reguły grup bezpieczeństwa dla NFS (TCP 2049) i włącz szyfrowanie w spoczynku (at rest) za pomocą KMS oraz szyfrowanie w tranzycie (in transit) (TLS). Używaj trybów wydajności (General Purpose vs Max I/O) w zależności od potrzeb dotyczących opóźnień i przepustowości metadanych, oraz alokuj przepustowość (provision throughput) dla stałych obciążeń o wysokiej przepustowości (
undefined
).
FSx oferuje SMB (FSx for Windows File Server) i Lustre (FSx for Lustre) z różną semantyką: FSx for Windows integruje się z AD dla SMB i obsługuje listy ACL systemu Windows, DFS Namespaces oraz kopie zapasowe; FSx for Lustre jest przeznaczony dla wysokowydajnych obliczeń (HPC) i może być połączony z S3 w celu integracji z repozytorium danych. Skonfiguruj codzienne automatyczne kopie zapasowe, ustaw przepustowość i wybierz dyski SSD lub HDD w zależności od potrzeb. Wykonaj kroki konfiguracji Active Directory i montuj przez SMB (
undefined
) dla klientów Windows lub klientów SMB w systemie Linux za pomocą cifs-utils.
Warstwowanie pamięci masowej, polityki cyklu życia i archiwizacja
Warstwowanie (tiering) redukuje koszty poprzez przenoszenie danych wzdłuż cyklu życia: gorące -> ciepłe -> zimne -> archiwum. Implementuj warstwowanie za pomocą reguł cyklu życia S3 i polityk cyklu życia EFS, a także używaj narzędzi do automatycznej migracji (Intelligent-Tiering, EFS IA). Do długoterminowej archiwizacji wybierz klasy Glacier na podstawie umów SLA dotyczących odczytu: Instant Retrieval dla częstego, szybkiego dostępu, Flexible Retrieval dla standardowych przywracań masowych, Deep Archive dla najniższego kosztu i wielogodzinnych okien przywracania. W przypadku EBS eksportuj migawki do archiwum kompatybilnego z S3 Glacier, używając Backup Vault Lock z kopiami międzyregionalnymi w celu optymalizacji kosztów.
Projektując polityki, weź pod uwagę minimalne okresy przechowywania, opłaty za odczyt i wczesne usunięcie oraz wzorce dostępu. W celu zapewnienia zgodności z przepisami, połącz S3 Object Lock (tryby governance/compliance) z przejściami cyklu życia ustawionymi na wygasanie dopiero po zakończeniu okresu retencji. Okresowo testuj procedury przywracania (wykonaj przywracanie z Glacier Flexible Retrieval/Deep Archive, aby zweryfikować czas, koszt i kroki operacyjne) i automatyzuj przywracanie tam, gdzie to możliwe, używając skryptów wsadowych AWS CLI lub orkiestracji Lambda.
Trwałość danych, spójność i wzorce dostępu
Wybory dotyczące trwałości i spójności kształtują architekturę: S3 oferuje wysoką trwałość (11 dziewiątek) i silną spójność typu read-after-write dla operacji PUT/DELETE; EBS zapewnia trwałość w ramach jednej strefy dostępności (AZ) dla woluminów, z migawkami przechowywanymi w S3 dla zapewnienia trwałości i kopiami międzyregionalnymi dla odtwarzania po awarii (DR); EFS oferuje silną spójność dla współbieżnych klientów. Wybierz typ pamięci masowej na podstawie wzorca dostępu:
- Obiektowa (S3): najlepsza dla danych niezmiennych lub typu append-only na dużą skalę, zasobów internetowych, dużych zbiorów danych, stref docelowych dla analityki.
- Blokowa (EBS): najlepsza dla systemów operacyjnych i baz danych wymagających losowych odczytów/zapisów o niskim opóźnieniu i semantyki pojedynczego zapisu (single-writer).
- Plikowa (EFS/FSx): najlepsza dla współdzielonych obciążeń plikowych, katalogów domowych lub aplikacji Windows SMB wymagających semantyki POSIX/ACL.
Projektuj z myślą o lokalności odczytu/zapisu, rozważ warstwy buforujące (Amazon ElastiCache, Amazon CloudFront dla obiektów S3) i używaj cyklu życia oraz tieringu, aby dostosować koszty do częstotliwości dostępu. Szyfruj dane w spoczynku i w tranzycie (SSE-S3/SSE-KMS lub po stronie klienta, szyfrowanie EBS za pomocą KMS, klucze KMS dla EFS oraz szyfrowanie SMB/SMB3 dla FSx) i egzekwuj zasadę najmniejszych uprawnień (least-privilege) za pomocą IAM, polityk bucketów i punktów końcowych VPC dla dostępu prywatnego.
Częste pułapki i kryteria decyzyjne
- Brak włączonego wersjonowania S3 dla krytycznych danych: włącz wersjonowanie i opcjonalnie zastosuj S3 Object Lock w celu niezmiennego przechowywania; użyj reguł cyklu życia, aby wygaszać nieaktualne wersje w celu kontroli kosztów.
- Nieoczekiwane koszty migawek i przechowywania: zaplanuj czyszczenie migawek za pomocą DLM/AWS Backup, monitoruj zużycie przestrzeni przez migawki i pamiętaj, że migawki są przyrostowe, ale wciąż mogą odnosić się do wielu bloków — usuwaj niepotrzebne migawki i kopiuj między regionami tylko te niezbędne.
- Wybór niewłaściwej klasy pamięci masowej dla wzorców dostępu: użyj Intelligent-Tiering dla nieznanych wzorców lub analizuj logi dostępu i stosuj reguły cyklu życia; unikaj głębokich klas Glacier dla często używanych obiektów.
- Zakładanie, że migawki EBS to natychmiastowe, spójne aplikacyjnie kopie zapasowe: wycisz systemy plików (quiesce) lub użyj kopii zapasowych świadomych aplikacji dla baz danych; użyj AWS Backup do tworzenia spójnych aplikacyjnie migawek tam, gdzie jest to wspierane.
- Brak kontroli dostępu do kluczy szyfrujących: używając SSE-KMS, upewnij się, że polityki IAM i kluczy KMS zezwalają na dostęp zamierzonym użytkownikom i usługom; rotuj klucze i monitoruj użycie KMS w CloudTrail.
- Pominięcie limitów przepustowości/IOPS: w razie potrzeby aprowizuj IOPS/przepustowość dla io1/io2 lub gp3, wybierz odpowiedni tryb wydajności EFS i dobierz przepustowość FSx, aby uniknąć wąskich gardeł w czasie działania.
Praktyczny problem: Scenariusz użycia
Firma DataCorp Analytics przechowuje miesięczne zrzuty transakcji w S3 oraz wyniki nocnego przetwarzania na instancjach EC2 z woluminami EBS. Borykają się z rosnącymi kosztami przechowywania, przypadkowymi nadpisaniami danych i powolnym odtwarzaniem z danych zarchiwizowanych.
- Włącz wersjonowanie S3 na buckecie i ustaw Object Lock w celu retencji dla regulowanych zbiorów danych; dodaj reguły cyklu życia, aby przenosić starsze obiekty do Intelligent-Tiering, a następnie do Glacier Flexible Retrieval po określonym czasie.
- Przeanalizuj logi dostępu S3 i metryki CloudWatch z okresu 30 dni; przenieś naprawdę zimne obiekty do Glacier Deep Archive dopiero po potwierdzeniu niskiej częstotliwości dostępu.
- Zaimplementuj polityki DLM/AWS Backup dla woluminów EBS z cotygodniowymi pełnymi migawkami i polityką retencji; wyciszaj bazy danych przed wykonaniem migawek i kopiuj krytyczne migawki do innego regionu w celu odtwarzania po awarii (DR).
- Wprowadź Intelligent-Tiering dla danych o nieznanym wzorcu dostępu i użyj tagów alokacji kosztów do śledzenia kosztów per środowisko; zautomatyzuj alerty dotyczące nieoczekiwanego wzrostu zużycia pamięci masowej.
- Weryfikuj kwartalnie procedury odtwarzania, przywracając przykładowe dane z Glacier i migawek, aby upewnić się, że czas odzyskiwania i oczekiwania kosztowe są spełnione.
Uzasadnienie: Takie podejście dopasowuje klasę pamięci masowej i cykl życia migawek do zaobserwowanych wzorców dostępu, zapewnia odtwarzalność dzięki wersjonowaniu i przetestowanym procedurom przywracania oraz wykorzystuje zautomatyzowane narzędzia do zarządzania cyklem życia i kopiami zapasowymi w celu kontroli kosztów przy jednoczesnym spełnieniu wymagań dotyczących trwałości i zgodności.
← Sieci i dostarczanie treści · Wszystkie domeny · Moc obliczeniowa i Auto Scaling →
Przećwicz te pytania → · Testy na czas na ExamRoll.io →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
Zdaj egzamin →