configurazione multi-az di aws rds
Sul cluster aws rds postgresql (non aurora), sono presenti un'istanza writer e un'istanza reader. Un paio di domande -
- Nell'output del comando Descrivere-db-cluster mostra "MultiAZ": true, ma descrivere-istanze-db delle istanze di questo cluster dice "MultiAZ": false.
- (a) Le istanze del cluster sono configurate per essere multi-az?
- (b) Ogni volta che l'istanza del writer non riesce, vedo il lettore diventa scrittore, un po 'confuso qui perché pensavo che la differenza tra multi-az e la configurazione della replica di lettura fosse che in caso di failover automatico di multi-az si verifica e in caso di necessità di failover della replica di lettura da attivare manualmente. Come mai la replica di lettura sta diventando primaria in caso di failover?
- (c) Perché multi-az mostra di essere vero a livello di cluster. Mostra multi-az perché lettore e scrittore si trovano in az differenti?
- Come faccio a sapere quale classe di archiviazione (iops con provisioning, gp2) viene utilizzata dalle istanze del cluster? Non riesco a capirlo dall'output del comando Descrivere-db-Istanze o Descrivere-db-cluster.
Risposte
Penso che ci sia una certa confusione qui su cosa sia cluster, aurora, multi-az e così via.
"Cluster" si applica solo ad Aurora. Quindi non esiste qualcosa come "cluster postgresql (non aurora)" e il comando describe-db-cluster
non funzionerà su database non aurora. Se provi a eseguirlo su un'istanza db non aurora otterrai:
DBCluster <name> not found
In Aurora, MultiAZ
è fornito tramite repliche Aurora (cioè lettori), mentre nei database RDS, MultiAZ
è fornito tramite un'istanza db Stand-by , che è diversa dalle repliche di lettura.
Come mai la replica di lettura sta diventando primaria in caso di failover?
Perché questo è esattamente ciò che accade quando esegui Aurora. In RDS, lo Stand-by diventa la nuova replica primaria, non di lettura.
Perché multi-az mostra di essere vero a livello di cluster. Mostra multi-az perché lettore e scrittore si trovano in az differenti?
Sì. In aurora Multi-AZ è abilitato tramite lettori in AZ diverse da quella primaria.
Come faccio a sapere quale classe di archiviazione (iops con provisioning, gp2) viene utilizzata dalle istanze del cluster?
In Aurora non esiste la nozione di classi di archiviazione diverse. AWS utilizza soluzioni di storage di sviluppo diverse e interne per questo.