aws rds multi-az konfiguracja

Aug 16 2020

W klastrze aws rds postgresql (nie aurora) znajduje się instancja programu Writer i instancja czytająca. Kilka pytań -

  1. W danych wyjściowych komendy opisz-db-cluster pokazuje „MultiAZ”: prawda, ale opis instancji-db-instancji tego klastra zawiera komunikat „MultiAZ”: fałsz.
  • (a) Czy instancje klastra są skonfigurowane jako multi-az?
  • (b) Za każdym razem, gdy wystąpienie programu zapisującego ulegnie awarii, widzę, że czytnik staje się pisarzem, trochę zdezorientowany, ponieważ pomyślałem, że różnica między konfiguracją repliki multi-az i read jest taka, że ​​w przypadku automatycznego przełączania awaryjnego multi-az i w przypadku potrzeby przełączania awaryjnego repliki odczytu być uruchamiane ręcznie. Jak to się dzieje, że replika do odczytu staje się podstawową w przypadku przełączenia awaryjnego?
  • (c) Dlaczego multi-az okazuje się prawdziwe na poziomie klastra. Czy pokazuje multi-az, ponieważ czytelnik i pisarz są w różnych azach?
  1. Skąd mam wiedzieć, jaka klasa pamięci masowej (aprowizowana iops, gp2) jest używana przez instancje klastra? Nie mogę tego rozgryźć na podstawie danych wyjściowych komendy opisz-db-instances lub opisz-db-cluster.

Odpowiedzi

Marcin Aug 16 2020 at 16:16

Myślę, że jest tu pewne zamieszanie , co to jest gromada, zorza polarna, multi-az i tak dalej.

„Klaster” dotyczy tylko Aurory. Dlatego nie ma czegoś takiego jak „klaster postgresql (nie aurora)”, a polecenie describe-db-clusternie będzie działać na bazach danych innych niż aurora. Jeśli spróbujesz uruchomić go na instancji db innej niż aurora, otrzymasz:

DBCluster <name> not found

W Aurora MultiAZjest dostarczany za pośrednictwem replik Aurora (tj. Czytników), podczas gdy w bazach danych RDS MultiAZjest udostępniany za pośrednictwem instancji db Stand-by , która różni się od replik do odczytu.

Jak to się dzieje, że replika do odczytu staje się podstawową w przypadku przełączenia awaryjnego?

Ponieważ dokładnie tak się dzieje, gdy uruchamiasz Aurorę. W RDS Stand-by staje się nową repliką podstawową, a nie repliką do odczytu.

Dlaczego multi-az sprawdza się na poziomie klastra. Czy pokazuje multi-az, ponieważ czytelnik i pisarz są w różnych azach?

Tak. W aurora Multi-AZ jest włączane przez czytniki w innych AZ niż podstawowe.

Skąd mam wiedzieć, jaka klasa pamięci masowej (aprowizowana iops, gp2) jest używana przez instancje klastra?

W Aurora nie ma takiego pojęcia, jak różne klasy pamięci. AWS wykorzystuje różne i we własnym zakresie opracować rozwiązanie dla niego.