Come posso eseguire un aggiornamento della versione principale nel mio database globale compatibile con Aurora PostgreSQL?

4 minuti di lettura
0

Desidero eseguire un aggiornamento della versione principale del mio cluster globale Amazon Aurora. Oppure non riesco a eseguire il failover nel cluster globale Amazon Aurora a causa della mancata corrispondenza delle versioni.

Breve descrizione

Eseguendo un aggiornamento della versione principale di un database globale Amazon Aurora, si aggiorna il cluster del database globale anziché i cluster in esso contenuti. Il processo di aggiornamento aggiorna contemporaneamente tutti i cluster del database che costituiscono il database globale Aurora. È importante testare l'applicazione sulla versione aggiornata prima di eseguire l'aggiornamento nel database globale Aurora di produzione. Il processo di aggiornamento richiede tempi di inattività e si consiglia di eseguire l'aggiornamento durante la finestra di manutenzione pianificata.

Risoluzione

Disattiva rds.global_db_rpo utilizzando la console di Amazon RDS

Se il cluster DB globale ha un obiettivo del punto di ripristino (RPO) impostato, ripristina il parametro rds.global_db_rpo prima di eseguire l'aggiornamento alla nuova versione principale. Gli aggiornamenti delle versioni principali falliscono se l'RPO è attivato e viene visualizzato un errore simile al seguente:

"Error: We're sorry, your request to modify global database GlobalCluster-GCTest has failed (Errore: ci dispiace, la tua richiesta di modifica del database globale GlobalCluster-GCTest è fallita). Primary cluster cannot have RPO setting enabled during major version upgrade" (Il cluster primario non può avere l'impostazione RPO abilitata durante l'aggiornamento della versione principale).

Segui questi passaggi per disattivare rds.global_db_rpo utilizzando la console di Amazon Relational Database Service (Amazon RDS).

Note: Questo parametro è disattivato per impostazione predefinita. Quindi, se non hai attivato l'RPO, salta questi passaggi.

  1. Accedi alla console di Amazon RDS.
  2. Nel pannello di navigazione, scegli Parameter groups (Gruppi di parametri).
  3. Scegli il gruppo di parametri del cluster DB principale.
  4. Scegli Edit parameters (Modifica parametri).
  5. Scegli la casella accanto al parametro rds.global_db_rpo.
  6. Scegli Reset (Ripristina).
  7. In Reset parameters in DB parameter group (Ripristina parametri nel gruppo di parametri DB), scegli Reset parameters (Ripristina parametri).

Per ulteriori informazioni su come ripristinare un parametro utilizzando la console, consulta Modifica dei parametri in un gruppo di parametri del cluster DB.

Disattiva rds.global_db_rpo utilizzando l'interfaccia della linea di comando AWS

Puoi anche utilizzare l'Interfaccia della linea di comando AWS (AWS CLI) per disattivare l'RPO eseguendo il comando reset-db-cluster-parameter-group.

Per Linux, macOS o Unix:

aws rds reset-db-cluster-parameter-group \

    --db-cluster-parameter-group-name global_db_cluster_parameter_group \

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Per Windows:

aws rds reset-db-cluster-parameter-group ^

    --db-cluster-parameter-group-name global_db_cluster_parameter_group ^

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Esegui un aggiornamento della versione principale utilizzando la console

Prima di seguire questi passaggi, assicurati di consultare i consigli in Prima di aggiornare il tuo cluster di database di produzione a una nuova versione principale.

  1. Accedi alla console di Amazon RDS.
  2. Nel riquadro di navigazione, scegli Database, quindi scegli il cluster globale Aurora che desideri aggiornare.Nota: assicurati di scegliere l'elemento di primo livello in Database. Per confermare ciò, scegli Role (Ruolo) e conferma di visualizzare il database globale.
  3. Scegli Modify (Modifica).
  4. Nella pagina Modifica cluster DB, per la Engine version (versione motore), scegli la versione più recente.
  5. Scegli Continue (Continua), quindi esamina il riepilogo delle modifiche.
  6. Per applicare immediatamente le modifiche, scegliApply immediately (Applica immediatamente). La scelta di questa opzione potrebbe causare un'interruzione.
  7. Scegli Modify Cluster (Modifica cluster) per salvare le modifiche.

Esegui un aggiornamento della versione principale utilizzando l'interfaccia della linea di comando AWS

Per avviare l'aggiornamento del database globale Aurora, esegui il comando modify-global-cluster utilizzando l'interfaccia della linea di comando AWS:

aws rds modify-global-cluster --global-cluster-identifier <cluster global identifier> --engine-version <engnie_version> --allow-major-version-upgrade

Limitazioni per l'aggiornamento dei database globali Aurora

Le seguenti limitazioni si applicano all'aggiornamento dei database globali Aurora:

  • Non è possibile applicare un gruppo di parametri personalizzato al cluster del database globale mentre si esegue un aggiornamento della versione principale di quel database globale Aurora. Crea i tuoi gruppi di parametri personalizzati in ogni regione del cluster globale, quindi applicali manualmente ai cluster regionali dopo l'aggiornamento.
  • Con un database globale Aurora basato su PostgreSQL, non è possibile eseguire un aggiornamento della versione principale del motore Aurora DB se l'RPO è attivato. Per informazioni sulla funzionalità RPO, consulta Gestione degli RPO per i database globali basati su Aurora PostgreSQL.

Informazioni correlate

Aggiornamento del motore Aurora PostgreSQL DB a una nuova versione principale

Aggiornare un database globale Amazon Aurora

Aggiornamenti principali per i database globali

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa