Jak skonfigurować repliki odczytu dla klastra AWS RDS

Jak skonfigurować repliki odczytu dla klastra AWS RDS
AWS RDS (serwis relacyjnej bazy danych) to zarządzana usługa bazy danych SQL, która zapewnia wiele silników dla baz danych SQL, takich jak MySQL, Microsoft SQL Server, Mariadb, Postgresql itp. Replika odczytu serwera bazy danych jest skonfigurowana do dystrybucji intensywnego obciążenia w wielu instancjach bazy danych. Konfigurowanie repliki odczytu tworzy nową instancję bazy danych, która akceptuje zapytania tylko do odczytu, a zatem obciążenie pracą jest dystrybuowane. Zmiany wprowadzone w podstawowej instancji bazy danych są asynchronicznie replikowane do repliki odczytu z podstawowej instancji bazy danych.

Odczytana replika instancji RDS jest tworzona z źródłowej bazy danych i nie można jej tworzyć niezależnie. Podczas tworzenia repliki odczytu AWS robi migawkę istniejącej bazy danych źródłowych i tworzy nową instancję bazy danych z tego migawki, która odbiera zapytale tylko do odczytu. Replica odczytu ma swój własny punkt końcowy, który otrzymuje zapytania tylko do odczytu, a źródłowa baza danych ma swój własny punkt końcowy, który otrzymuje zarówno zapytania odczytu, jak i zapisu.

AWS RDS Read Replica nie może być używany do odzyskiwania po awarii, nawet jeśli ma pełną kopię źródłowej bazy danych. W przypadku awarii bazy danych źródłowych replika odczytu nie staje się źródłową bazą danych i musisz skonfigurować replikę odczytu, aby stać się źródłową bazą danych ręcznie.

Wymagania wstępne

Aby przejść do tego bloga, musisz mieć już wdrożony klaster MySQL RDS. Ten blog omówi tylko tworzenie repliki odczytu instancji RDS. Przeczytaj poniższy blog, aby utworzyć klaster RDS na AWS.

https: // linuxhint.com/create-rds-cluster-AWS/

Tworzenie odczytu repliki

Najpierw zaloguj się do konsoli zarządzania AWS i przejdź do RDS praca.

Idź do bazy danych Aby wymienić wszystkie wdrożone bazy danych.

Przed utworzeniem odczytu repliki instancji RDS włącz automatyczne kopie zapasowe w instancji RDS. AWS nie obsługuje tworzenia replików odczytu bez włączania kopii zapasowych.

Aby włączyć automatyczne kopie zapasowe, wybierz instancję RDS i kliknij Modyfikować przycisk.

Otworzy stronę konfiguracji bazy danych, aby edytować konfigurację. Przewiń w dół do Kopia zapasowa pole i ustaw Okres przechowywania kopii zapasowej Twój wybór.

Podczas zapisywania konfiguracji zaproponuje okno czasowe, gdy zmiany zostaną zastosowane. Wybierz Zastosuj natychmiast opcja i zapisz konfigurację.

Natychmiast zacznie stosować zmiany, a po zastosowaniu zmian można skonfigurować odczytane repliki dla instancji RDS.

Aby skonfigurować repliki odczytu dla instancji RDS, wybierz instancję z konsoli RDS i kliknij działania przycisk. Z listy rozwijanej kliknij Utwórz replikę odczytu opcja.

Otworzy nową stronę konfiguracyjną dla instancji RDS Read Replica. Z Specyfikacje instancji, Wprowadź wymagane szczegóły.

Klasa instancji DB to klasa instancji bazy danych RDS Read Replica. Możesz także skonfigurować Wdrożenie wielu AZ dla odczytu repliki. Włączanie Wdrożenie wielu AZ W przypadku Read Replica utworzy instancję rezerwową dla repliki odczytu. W przypadku odczytania awarii repliki instancja rezerwowa będzie działać jako replika odczytu bez noszenia w żadnym przestoju. Typ składowania to rodzaj przechowywania bloków, który będzie używany przez instancję Read Replica.

Teraz skonfiguruj Sieć i bezpieczeństwo W przypadku instancji RDS odczytanie repliki. region docelowy to region AWS, w którym zostanie utworzona instancja Read Replica. Możesz utworzyć instancję RDS i jej replikę odczytu w różnych regionach AWS. Grupa podsieci docelowej jest grupą podsieci w regionie, w którym RDS odczytują replikę. Strefa dostępności pole określa strefę dostępności, w której zostanie utworzona replika odczytu instancji RDS. Możesz ustawić Bez preferencji Aby automatycznie użyć dowolnej stref dostępności dla repliki odczytu.

Włączyć Publicznie dostępne Opcja, jeśli chcesz uzyskać dostęp do repliki odczytu spoza VPC. Jeśli chcesz uzyskać dostęp do repliki odczytu w VPC, w której tworzono replikę odczytu, możesz ustawić Publicznie dostępne opcja NIE. Grupa bezpieczeństwa będzie kontrolować ruch przychodzący i wychodzący w instancji Read Replica.

szyfrowanie Opcja służy do włączenia lub wyłączenia szyfrowania danych przechowywanych w replice odczytu. Na przykład w przypadku tego demo wyłącz szyfrowanie. Wybierz instancję RDS, którą chcesz utworzyć replikę odczytu i ustaw unikalny identyfikator dla instancji Read Replica.

Możesz skonfigurować ochronę monitorowania, rejestrowania, konserwacji i usuwania, aby uzyskać dodatkową konfigurację. Ulepszone monitorowanie umożliwia zobaczenie dogłębnych wskaźników serwera bazy danych. Logowanie obejmuje różne typy dzienników, które są eksportowane do dzienników zegarków w chmurze. Możesz skonfigurować Dzienniki audytu, Dzienniki błędów, Dzienniki ogólne, I wolne dzienniki zapytania. Te dzienniki mogą być używane do celów debugowania.

Konserwacja Opcja pozwala AWS RDS Read Replica na automatyczną aktualizację nowej, mniejszej wersji serwera bazy danych. Ochrona ochrony usuwania Opcja służy do zapobiegania przypadkowemu usunięciu repliki odczytu bazy danych. Nie można usunąć instancji RDS Read Replica, gdy włączona jest ochrona usuwania.

Po skonfigurowaniu repliki odczytu RDS kliknij teraz Utwórz replikę odczytu przycisk, aby utworzyć nową instancję Read Replica podstawowej bazy danych. Nowo utworzona instancja Read Replica ma replika przypisana rola.

Nowo utworzona replika odczytu będzie miała swój własny punkt końcowy i musisz skonfigurować punkt końcowy repliki odczytu w aplikacji. W przypadku awarii podstawowej bazy danych replika odczytu nie będzie promowana do podstawowej bazy danych. Musisz promować replikę odczytu jako podstawową bazę danych ręcznie.

Ograniczenia repliki odczytu

Poniżej są pewne ograniczenia repliki odczytu na temat AWS RDS na VMware.

  • Tylko MySQL i PostgreSQL wsparcie odczytują replikę
  • Przeczytaj repliki są obsługiwane w MySQL w wersji 5.7 i PostgreSQL wersja 10.9 i 10.10
  • Przeczytaj repliki z źródłowej instancji bazy danych nie można utworzyć w innym regionie AWS
  • Możesz utworzyć tylko jedną replikę odczytu na instancję bazy danych
  • Replica odczytu będzie miała te same zasoby (RAM, CPU, pamięć), jak w źródłach instancji bazy danych
  • Odczyt repliki nie można użyć do odzyskiwania po awarii; Służy do lepszej wydajności

Wniosek

Repliki odczytu AWS RDS są używane do poprawy wydajności serwera bazy danych poprzez dystrybucję obciążenia na replikach odczytu. Odczyt repliki to niezależne instancje bazy danych utworzone z migawek źródłowej bazy danych i akceptuj zapytania tylko do odczytu. Zmiany wprowadzone w źródłowej bazie danych są asynchronicznie replikowane do repliki odczytu. Ten blog opisuje szczegółową procedurę utworzenia instancji Read Replica z podstawowej instancji AWS RDS.