Utilizzo del Server proxy per RDS con i database globali Aurora - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo del Server proxy per RDS con i database globali Aurora

Un database globale Aurora è un singolo database che comprende più Regioni AWS, consentendo letture globali a bassa latenza e ripristino di emergenza da interruzioni dell'attività a livello regionale. Fornisce tolleranza ai guasti incorporata per la distribuzione perché l'istanza database non si basa su una singola Regione AWS, ma su più Regioni e zone di disponibilità diverse. Per ulteriori informazioni, consulta Utilizzo degli Amazon Aurora Global Database.

È possibile utilizzare Server proxy per RDS con qualsiasi cluster database in un database globale Aurora. Prima di iniziare a utilizzare queste funzionalità, assicurati di verificare le seguenti informazioni.

Importante

Se il cluster database fa parte di un database globale con l'inoltro di scrittura attivato, riduci il valore MaxConnectionsPercent del proxy con la quota assegnata all'inoltro di scrittura. La quota di inoltro di scrittura è impostata nel parametro aurora_fwd_writer_max_connections_pct del cluster database. Per informazioni sull'inoltro di scrittura, consulta Utilizzo dell'inoltro di scrittura in un database globale Amazon Aurora.

Limitazioni di Server proxy per RDS con i database globali

Quando il cluster database Aurora ha l'inoltro di scrittura attivato, Server proxy per RDS non supporta il valore SESSION per la variabile aurora_replica_read_consistency, la cui impostazione può causare un comportamento imprevisto.

Come funzionano gli endpoint Server proxy per RDS con i database globali

Se comprendi come gli endpoint Server proxy per RDS funzionano con i database globali, puoi gestire meglio le tue applicazioni che utilizzano i database Aurora con entrambe queste funzionalità.

Per un proxy con il cluster primario di un database globale come destinazione registrata, gli endpoint proxy funzionano allo stesso modo che per qualsiasi cluster database Aurora. Gli endpoint di lettura/scrittura del proxy inviano tutte le richieste all'istanza di scrittura del cluster. Gli endpoint di sola lettura del proxy inviano tutte le richieste alle istanze di lettura. Se un'istanza di lettura non è disponibile mentre la connessione è aperta, Server proxy per RDS reindirizza le query successive sulla connessione a un'altra istanza di lettura. Per un proxy con un cluster secondario come destinazione registrata, le richieste inviate agli endpoint di sola lettura del proxy vengono inviate anche alle istanze di lettura. Poiché il cluster non ha istanze di scrittura, le richieste inviate agli endpoint di lettura/scrittura non riescono e viene restituito l'errore "The target group doesn't have any associated read/write instances".

Le operazioni di failover e switchover globale del database prevedono entrambe un cambio di ruolo tra il cluster database primario e uno dei cluster database secondari. Quando il cluster secondario selezionato diventa il nuovo cluster primario, una delle istanze di lettura viene promossa a istanza di scrittura. Questa istanza database è ora la nuova istanza di scrittura del cluster globale. Assicurati di reindirizzare le operazioni di scrittura dell'applicazione all'endpoint di lettura/scrittura appropriato del proxy associato al nuovo cluster primario. Questo endpoint del proxy può essere l'endpoint predefinito o un endpoint di lettura/scrittura personalizzato.

Server proxy per RDS mette in coda tutte le richieste tramite endpoint di lettura/scrittura e le invia all'istanza di scrittura del nuovo cluster primario non appena è disponibile. Ciò avviene indipendentemente dal completamento dell'operazione di failover o switchover. Durante il failover o lo switchover, l'endpoint predefinito del proxy per il vecchio cluster primario accetta ancora le operazioni di scrittura. Tuttavia, non appena quel cluster diventa secondario, tutte le operazioni di scrittura restituiscono esito negativo. Per informazioni su come e quando eseguire specifiche operazioni di failover o switchover globali, consulta i seguenti argomenti: