Replica con Amazon Aurora PostgreSQL - 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à.

Replica con Amazon Aurora PostgreSQL

Di seguito sono riportate le informazioni sulla replica con Amazon Aurora PostgreSQL, incluso il monitoraggio della replica.

Utilizzo delle repliche di Aurora

Le repliche Aurora sono endpoint indipendenti in un cluster database Aurora, utilizzati specialmente per operazioni di dimensionamento della lettura e maggiore disponibilità. Un cluster Aurora DB può includere fino a 15 repliche Aurora situate nelle zone di disponibilità della regione del cluster Aurora DB. AWS

Il volume del cluster DB si compone di più copie dei dati per il cluster DB. Tuttavia, i dati nel volume del cluster sono rappresentati come singolo volume logico all'istanza primaria di scrittura e alle repliche di Aurora nel cluster di database. Per ulteriori informazioni sulle repliche di Aurora, consulta Repliche di Aurora.

Le repliche di Aurora funzionano bene per il dimensionamento della lettura perché sono dedicate completamente a operazioni di lettura nel volume del cluster. L’istanza database di scrittura gestisce le operazioni di scrittura. Il volume del cluster è condiviso tra tutte le istanze del cluster di database Aurora PostgreSQL. Di conseguenza, non occorre fare altro per replicare una copia dei dati per ciascuna replica Aurora.

Con Aurora PostgreSQL, quando una replica Aurora viene eliminata, l'endpoint dell'istanza viene rimosso immediatamente e la replica Aurora viene rimossa dall'endpoint di lettura. Se vi sono istruzioni in esecuzione nella replica Aurora da eliminare, si ha un periodo di tolleranza di tre minuti. Le istruzioni esistenti possono finire correttamente durante un periodo di tolleranza. Quando finisce il periodo di tolleranza, la replica Aurora viene chiusa ed eliminata.

I cluster Aurora PostgreSQL DB supportano le repliche Aurora in diverse regioni, utilizzando il database globale Aurora. AWS Per ulteriori informazioni, consulta Utilizzo degli Amazon Aurora Global Database.

Nota

Se si utilizza la funzionalità della disponibilità di lettura migliorata e se si desidera riavviare le repliche Aurora nel cluster database, è necessario eseguire questa operazione manualmente. Per i cluster database creati prima di questa funzionalità, il riavvio dell'istanza database di scrittura comporta il riavvio automatico delle repliche Aurora. Il riavvio automatico ristabilisce un punto di ingresso che garantisce la coerenza di lettura e scrittura in tutto il cluster di database.

Miglioramento della disponibilità di lettura delle repliche Aurora

Aurora PostgreSQL migliora la disponibilità di lettura nel cluster database soddisfacendo continuamente le richieste di lettura quando l'istanza database di scrittura si riavvia o quando la replica Aurora non è in grado di gestire il traffico di scrittura.

La funzionalità della disponibilità di lettura è disponibile per impostazione predefinita nelle seguenti versioni di Aurora PostgreSQL:

  • 15.2 o versioni successive alla 15

  • 14.7 o versioni successive alla 14

  • 13.10 o versioni successive alla 13

  • 12.14 e versioni successive alla 12

La funzionalità di disponibilità in lettura è supportata dal database globale Aurora nelle seguenti versioni:

  • 15.4 e versioni successive

  • 14.9 e versioni successive

  • 13.12 e versioni successive (13)

  • 12.16 e versioni successive 12

Per utilizzare la funzionalità della disponibilità di lettura per un cluster database creato in una di queste versioni prima del lancio, riavviare l'istanza di scrittura del cluster database.

Quando vengono modificati i parametri statici del cluster database Aurora PostgreSQL, è necessario riavviare l'istanza di scrittura per rendere effettive le modifiche apportate ai parametri. Ad esempio, è necessario riavviare l'istanza di scrittura quando si imposta il valore di shared_buffers. Grazie alla disponibilità migliorata delle repliche Aurora, il cluster database mantiene la disponibilità di lettura durante questi riavvii, il che riduce l'impatto delle modifiche all'istanza di scrittura. Le istanze di lettura non si riavviano e continuano a rispondere alle richieste di lettura. Per applicare modifiche statiche ai parametri, riavviare ogni singola istanza di lettura.

Una replica Aurora di un cluster database Aurora PostgreSQL è in grado di ripristinare gli errori di replica, come riavvii dell'istanza di scrittura, failover, replica lenta e problemi di rete, ripristinando rapidamente lo stato del database in memoria dopo la riconnessione all'istanza di scrittura. Questo approccio consente alle istanze delle repliche Aurora di raggiungere la coerenza con gli ultimi aggiornamenti dell'archiviazione mentre il database client è ancora disponibile.

Le transazioni in corso che sono in conflitto con il ripristino della replica potrebbero ricevere un errore, ma il client può provare a rieseguire queste transazioni, dopo che le istanze di lettura hanno raggiunto i livelli di prestazioni dell'istanza di scrittura.

Monitoraggio delle repliche Aurora

È possibile monitorare le repliche Aurora durante il ripristino dopo una disconnessione dell'istanza di scrittura. Utilizzare le metriche riportate di seguito per verificare le informazioni più recenti sull'istanza di lettura e per tenere traccia delle transazioni di sola lettura in corso.

  • La aurora_replica_status funzione viene aggiornata per restituire la maggior parte delle up-to-date informazioni per l'istanza del lettore quando è ancora connessa. Il timestamp dell'ultimo aggiornamento in aurora_replica_status è sempre vuoto per la riga corrispondente all'istanza database su cui viene eseguita la query. Ciò indica che l'istanza di lettura include i dati più recenti.

  • Quando la replica Aurora si disconnette dall'istanza di scrittura e si riconnette, viene emesso il seguente evento del database:

    Read replica has been disconnected from the writer instance and reconnected.

  • Quando una query di sola lettura viene annullata a causa di un conflitto di ripristino, è possibile che nel registro degli errori del database vengano visualizzati uno o più dei seguenti messaggi di errore:

    Canceling statement due to conflict with recovery.

    User query may not have access to page data to replica disconnect.

    User query might have tried to access a file that no longer exists.

    When the replica reconnects, you will be able to repeat your command.

Limitazioni

Le seguenti limitazioni sono valide per la repliche Aurora con disponibilità migliorata:

  • Le repliche Aurora del cluster DB secondario possono riavviarsi se i dati non possono essere trasmessi in streaming dall'istanza del writer durante il ripristino della replica.

  • Le repliche Aurora non supportano il ripristino delle repliche online se una replica è già in corso e pertanto questa verrà riavviata.

  • Le repliche Aurora verranno riavviate quando l'istanza database si avvicina al wraparound dell'ID delle transazioni. Per ulteriori informazioni sul wraparound dell'ID delle transazioni, consulta l'argomento relativo alla risoluzione degli errori di wraparound dell'ID delle transazioni.

  • È possibile che le repliche Aurora vengano riavviate quando il processo di replica viene bloccato in determinate circostanze.

Monitoraggio della replica Aurora PostgreSQL.

Il dimensionamento di lettura e l'alta disponibilità dipendono da un periodo di ritardo minimo. Puoi monitorare il ritardo di una replica Aurora rispetto all'istanza Writer DB del tuo cluster Aurora PostgreSQL DB monitorando la metrica Amazon. CloudWatch ReplicaLag Poiché le repliche di Aurora eseguono la lettura dallo stesso volume del cluster dell'istanza database di scrittura, il parametro ReplicaLag assume un significato diverso per un cluster di database Aurora PostgreSQL. Il parametro ReplicaLag per una replica Aurora indica il ritardo per la cache di pagina della replica Aurora rispetto a quello dell'istanza database di scrittura.

Per ulteriori informazioni sul monitoraggio delle istanze e dei parametri RDS, consulta. CloudWatch Monitoraggio dei parametri in un cluster di database Amazon Aurora