Amazon SOA-C02: Bazy danych i buforowanie — 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.

Bazy danych i buforowanie to kluczowe obowiązki operacyjne administratora SysOps: zapewniają trwałą pamięć masową, dostępność i odczyty o niskim opóźnieniu dla aplikacji. Ta domena obejmuje obsługę zarządzanych relacyjnych baz danych (RDS i Aurora), skalowanie wydajności odczytu/zapisu, replikację i zachowanie w przypadku awarii (failover) oraz używanie ElastiCache do zmniejszania obciążenia baz danych. Prawidłowa konfiguracja kopii zapasowych, grup parametrów, monitorowania i wzorców unieważniania pamięci podręcznej zapobiega utracie danych i zmniejsza liczbę incydentów operacyjnych.

Operacje na RDS i Aurora, kopie zapasowe i Multi-AZ

RDS (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server) i Amazon Aurora (kompatybilna z MySQL i PostgreSQL) to zarządzane silniki relacyjne o różnej semantyce operacyjnej. Multi-AZ dla RDS tworzy synchroniczną replikę standby w innej Strefie Dostępności (AZ) — jest ona zarządzana przez AWS, zapewnia zautomatyzowany failover w ciągu kilku minut, nie wymaga ręcznej promocji, a replika standby nie jest dostępna do odczytu. Aurora oddziela punkty końcowe zapisu (writer) i odczytu (reader): punkt końcowy zapisu to punkt końcowy klastra obsługiwany przez instancję główną (primary), a Aurora używa rozproszonej pamięci masowej, która automatycznie replikuje się między Strefami Dostępności i zazwyczaj może przełączać się po awarii szybciej niż RDS, ponieważ pamięć masowa jest współdzielona.

Konfiguruj kopie zapasowe i retencję za pomocą:

undefined

). Zapewniają one odzyskiwanie do dowolnego punktu w czasie (PITR) z dokładnością do sekundy w ramach okna retencji dla wspieranych silników.

undefined

(lub

undefined

dla Aurora), aby utworzyć migawkę, która będzie przechowywana; migawki istnieją, dopóki ich nie usuniesz.

undefined

dla RDS lub

undefined

, a następnie utworzenie instancji dla Aurora.

Kryteria decyzyjne:

Przykłady operacyjne CLI:

undefined

undefined

undefined

Repliki do odczytu, failover i strategie replikacji

Repliki do odczytu (read replicas) to asynchroniczne kopie (czytniki RDS lub Aurora) używane głównie do skalowania ruchu odczytu i odciążania systemów raportowych. Występuje w nich opóźnienie replikacji (monitoruj metrykę ReplicaLag) i nie nadają się do zastosowań wymagających silnej spójności danych (strong consistency). Repliki do odczytu mogą być promowane do samodzielnych instancji bazy danych w celu wsparcia odzyskiwania po awarii.

Strategie i opcje replikacji:

Wzorce operacyjne:

undefined

undefined

Kryteria decyzyjne:

Buforowanie z ElastiCache i unieważnianie pamięci podręcznej

ElastiCache oferuje Redis i Memcached w celu zmniejszenia obciążenia bazy danych i opóźnień. Wybierz Redis, gdy potrzebujesz trwałości danych, replikacji, struktur danych oraz wysokiej dostępności z Multi-AZ i automatycznym failover. Wybierz Memcached do prostego buforowania horyzontalnego, gdzie priorytetem jest sharding i wydajność wielowątkowa.

Kluczowe konfiguracje i wzorce:

undefined

undefined

— dostosuj w zależności od tego, czy wolisz usuwać tylko wygasłe klucze, czy dowolne klucze, gdy pamięć jest pełna.

Strategie unieważniania pamięci podręcznej:

Grupy parametrów bazy danych, skalowanie i monitorowanie

Grupy parametrów kontrolują ustawienia specyficzne dla silnika (np. max_connections, innodb_buffer_pool_size). RDS używa grup parametrów bazy danych (DB parameter groups) dla instancji oraz grup parametrów klastra bazy danych (DB cluster parameter groups) dla Aurory. Zmiany niektórych parametrów wymagają ponownego uruchomienia (apply pending-reboot), inne są stosowane natychmiast.

Wzorce zarządzania:

undefined

; następnie

undefined

undefined

(lub w trakcie okna konserwacyjnego, aby uniknąć restartu).

Sygnały do monitorowania i skalowania:

Procedury tworzenia kopii zapasowych/przywracania i zagadnienia migracyjne

Kopie zapasowe i operacje przywracania muszą być jawnie zdefiniowane i przetestowane. Automatyczne kopie zapasowe zapewniają przywracanie do punktu w czasie (PITR) w ramach okresu retencji; ręczne migawki (snapshoty) są przechowywane do momentu usunięcia i mogą być kopiowane między regionami oraz szyfrowane różnymi kluczami KMS. Podczas przywracania należy jawnie określić region i znacznik czasu.

Popularne polecenia przywracania:

undefined

/ lub podaj –restore-time

Zagadnienia migracyjne:

Częste pułapki i kryteria decyzyjne

Problem praktyczny: Scenariusz użycia

Firma Acme Retail używa głównej instancji MySQL RDS z dużym ruchem odczytu i okazjonalnymi skokami obciążenia analitycznego; boryka się z opóźnieniem replikacji (replica lag) podczas nocnych procesów ETL i obserwuje wysoką rotację połączeń powodującą skoki użycia CPU.

  1. Uruchom dodatkową grupę replik do odczytu dla analityki, odizolowaną od zapytań aplikacyjnych, i umieść ją w innej strefie dostępności (AZ) lub regionie na potrzeby odtwarzania po awarii (DR).
  2. Skonfiguruj monitorowanie replik (metryka ReplicaLag) i dodaj logikę autoskalowania, aby dodawać kolejne repliki, gdy opóźnienie lub metryka ReadLatency przekroczą ustalone progi.
  3. Wdróż RDS Proxy przed aplikacją, aby multipleksować połączenia i zmniejszyć ich rotację; dostosuj odpowiednio parametr max_connections w grupie parametrów.
  4. Przenieś zadania analityczne, aby korzystały z repliki analitycznej, i zaimplementuj buforowanie w modelu cache-aside za pomocą ElastiCache for Redis z odpowiednimi wartościami TTL, aby zredukować powtarzające się zapytania.
  5. Przetestuj procedury przełączania awaryjnego (failover) i przywracania: wykonaj przywracanie do punktu w czasie (PITR) na instancji testowej (staging) i zweryfikuj kroki promocji repliki.

Takie podejście rozdziela obciążenia odczytu, zmniejsza presję na połączenia z główną instancją i wykorzystuje buforowanie do obniżenia wolumenu odczytów z bazy danych. Jest zgodne z najlepszymi praktykami AWS, łącząc skalowanie odczytu, pulowanie połączeń oraz przetestowane procesy tworzenia kopii zapasowych i przywracania w celu utrzymania dostępności i odporności operacyjnej.


Moc obliczeniowa i Auto Scaling · Wszystkie domeny · Serverless i integracja aplikacji

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 →

Przeglądaj Amazon →

Related guides

Dostęp all-in-one

Jedna subskrypcja. Każdy egzamin.

Każdy plan odblokowuje nieograniczone wyszukiwanie odpowiedzi, testy praktyczne, wyjaśnienia AI i pełną bibliotekę zasobów — w ponad 20 językach.

Miesięczny
24.87
Just €0.83/day
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

Najlepsza wartość
12 miesięcy
179.87
Just €0.49/daySave 40%
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

✓ Plan darmowy w zestawie · ✓ Anuluj w dowolnym momencie · ✓ Wszystkie plany odblokowują pełny produkt