View a markdown version of this page

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 si estende su più database Regioni AWS, che consente letture globali a bassa latenza e disaster recovery da qualsiasi interruzione a livello regionale. Fornisce una tolleranza agli errori integrata per la distribuzione perché l'istanza DB non si basa su una singola Regione AWS, ma su più regioni e diverse zone di disponibilità. Per ulteriori informazioni, consulta Utilizzo di Database globale Amazon Aurora.

È 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 read/write endpoint del proxy inviano tutte le richieste all'istanza writer 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 dispone di istanze di scrittura, le richieste inviate agli read/write endpoint hanno esito negativo e viene visualizzato 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' read/write endpoint appropriato del proxy associato al nuovo cluster primario. Questo endpoint proxy potrebbe essere l'endpoint predefinito o un endpoint personalizzato. read/write

RDS Proxy mette in coda tutte le richieste tramite gli read/write endpoint e le invia all'istanza writer 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: