aws rds multi-az konfiguracja
W klastrze aws rds postgresql (nie aurora) znajduje się instancja programu Writer i instancja czytająca. Kilka pytań -
- 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?
- 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
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-cluster
nie 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 MultiAZ
jest dostarczany za pośrednictwem replik Aurora (tj. Czytników), podczas gdy w bazach danych RDS MultiAZ
jest 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.