Come posso creare un database globale Aurora compatibile con PostgreSQL?

8 minuti di lettura
0

Voglio creare un database globale con la versione di Amazon Aurora compatibile con PostgreSQL.

Breve descrizione

I database globali Aurora vengono utilizzati per applicazioni distribuite a livello globale. Questi database possono estendersi su più Regioni AWS, il che consente di avere un cluster database secondario di sola lettura situato in un'altra Regione per supportare le letture locali. I database globali Aurora forniscono anche un meccanismo di ripristino rapido in caso di errore della Regione AWS.

Utilizza questi metodi per creare un database globale compatibile con Aurora PostgreSQL:

  • Creazione di un database globale Aurora compatibile con PostgreSQL utilizzando la console AWS
  • Creazione di un database globale Aurora compatibile con PostgreSQL utilizzando un cluster Aurora esistente
  • Migrazione da uno snapshot Amazon Relational Database Service (Amazon RDS) per PostgreSQL a un database globale Aurora nella versione compatibile con PostgreSQL
  • Migrazione da un database Amazon RDS per PostgreSQL a un database globale Aurora compatibile con PostgreSQL

Risoluzione

Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Prima di creare un database globale Aurora compatibile con PostgreSQL:

Creazione di un database globale Aurora compatibile con PostgreSQL utilizzando la console AWS

  1. Apri la console Amazon RDS nella tua Regione primaria.
  2. Seleziona Create database (Crea database).
  3. Per il metodo di creazione del database, scegli Standard create (Creazione standard).
  4. Per Engine type (Tipo di motore), scegli Amazon Aurora.
  5. Per Edition (Edizione), scegli Amazon Aurora PostgreSQL-Compatible Edition (Amazon Aurora nella versione compatibile con PostgreSQL).
  6. Nei filtri, attiva Show versions that support the global database feature (Mostra versioni che supportano la caratteristica del database globale).
  7. Nell'elenco a discesa Available versions (Versioni disponibili), scegli la versione di PostgreSQL che desideri utilizzare.
  8. A seconda del caso d'uso, per Templates (Modelli), scegli Production (Produzione) o Dev/Test (Sviluppo/test).
  9. Nella sezione Settings (Impostazioni), per l'identificatore del cluster di database inserisci il nome del tuo cluster di database primario. Per Master user name (Nome utente master), inserisci l'utente master predefinito per PostgreSQL o inserisci il tuo nome utente.
  10. Nella sezione Instance configuration (Configurazione dell'istanza), scegli una classe di istanza di database.
  11. Nella sezione Availability durability (Disponibilità e durabilità), è consigliabile scegliere di creare una replica Aurora in un'altra zona di disponibilità (AZ). Se non si sceglie questa opzione, è possibile creare la replica di lettura in un secondo momento.
  12. Nella sezione Connectivity (Connettività), scegli le opzioni che desideri utilizzare. Seleziona anche il VPC, il DB Subnet group (Gruppo di sottorete del database) e il VPC Security group (Gruppo di sicurezza del VPC) che desideri utilizzare.
  13. In Additional configuration (Configurazione aggiuntiva) è possibile specificare la porta del database. La porta predefinita è 5432.
  14. In Database authentication (Autenticazione del database),per impostazione predefinita viene utilizzata l'autenticazione tramite password. Facoltativamente, per il tuo database puoi attivare l'autenticazione del database IAM, l'autenticazione Kerberos o entrambe.
  15. Nella sezione Database options (Opzioni del database), inserisci il nome del database iniziale. Scegli i valori per DB cluster parameter group (Gruppo di parametri del cluster), DB parameter group (Gruppo di parametri del database) e Failover priority (Priorità del failover). Verifica le opzioni di Backup, Encryption (Crittografia), Maintenance (Manutenzione) e Deletion Protection (Protezione da eliminazione).
  16. Seleziona Create database (Crea database). Quando il cluster è pronto per l'uso, lo stato dei nodi del cluster, istanze di scrittura e replica diventa Available (Disponibile).
  17. Un database globale Aurora PostgreSQL richiede almeno un cluster DB Aurora secondario in una Regione AWS diversa rispetto al cluster di database Aurora primario. Puoi collegare fino a cinque cluster di database secondari al tuo database globale Aurora PostgreSQL. Scegli il database Aurora PostgreSQL che hai creato. Dall'elenco a discesa Actions (Operazioni), scegli Add AWS Region (Aggiungi Regione AWS).
  18. Nella pagina Add a Region (Aggiungi una Regione), inserisci il nome del database globale e scegli la Regione secondaria. Rivedi e completa il resto delle informazioni per il cluster Aurora nella nuova Regione.
    Nota: i nomi che scegli per ciascuno dei tuoi cluster DB Aurora devono essere univoci in tutte le Regioni AWS. Non è possibile utilizzare lo stesso nome per cluster DB Aurora diversi anche se si trovano in Regioni differenti.
  19. Fai clic sul pulsante Add Region (Aggiungi Regione).

Creazione di un database globale Aurora compatibile con PostgreSQL utilizzando un cluster Aurora esistente

  1. Apri la console Amazon RDS nella tua Regione primaria.
  2. Nella sezione Resources (Risorse), scegli DB Instances (Istanze DB).
  3. Scegli il cluster Aurora PostgreSQL esistente che desideri utilizzare.
  4. Dall'elenco a discesa Actions (Operazioni), scegli Add AWS Region (Aggiungi Regione AWS).
  5. Nella pagina Add a Region (Aggiungi una Regione), inserisci il nome del tuo database globale, quindi scegli la Regione secondaria.
  6. Scegli Add Region (Aggiungi Regione).

Migrazione di uno snapshot RDS per PostgreSQL in un database globale compatibile con Aurora PostgreSQL

  1. Apri la console Amazon RDS nella tua Regione primaria.
  2. Nel pannello di navigazione, scegli Snapshot.
  3. Scegli lo snapshot RDS per PostgreSQL che desideri migrare.
  4. Scegli Actions (Azioni) e dall'elenco a discesa scegli Migrate Snapshot (Migra snapshot).
  5. Nella pagina Migrate database (Migra database), per Migrate to DB engine (Migra a un motore DB) scegli aurora-postgresql.
  6. Scegli il pulsante Migrate (Migra). In questo modo crei un cluster compatibile con Aurora PostgreSQL dallo snapshot RDS per PostgreSQL.
  7. Dopo che il cluster compatibile con Aurora PostgreSQL è stato creato, dal pannello di navigazione scegli Database.
  8. Scegli il cluster Aurora compatibile con PostgreSQL che è stato migrato.
  9. Dall'elenco a discesa Actions (Operazioni), scegli Add AWS Region (Aggiungi Regione AWS).
  10. Nella pagina Add a Region (Aggiungi una Regione), inserisci il nome del tuo database globale, quindi scegli la Regione secondaria.
  11. Scegli Add Region (Aggiungi Regione).

Migrazione di un database RDS per PostgreSQL in un database globale compatibile con Aurora PostgreSQL

  1. Apri la console Amazon RDS nella tua Regione primaria.
  2. Dal riquadro di navigazione, scegli Database.
  3. Scegli il database RDS per PostgreSQL che desideri convertire.
  4. Dall'elenco a discesa Actions (Operazioni), scegli Create Aurora read replica (Crea replica di lettura di Aurora).
  5. Nella pagina Create Aurora read replica (Crea replica di lettura di Aurora), rivedi e completa tutti i campi, quindi scegli Create read replica (Crea replica di lettura).
  6. Dopo aver creato la replica di lettura Aurora, ora puoi promuoverla.
  7. Nota: prima di promuovere la replica, assicurati che il database RDS per PostgreSQL non presenti alcuna attività. Verifica anche che il ritardo della replica sia pari a zero.
  8. Scegli la replica di lettura Aurora che hai creato.
  9. Dall'elenco a discesa Actions (Azioni), scegli promote (promuovi).
  10. Dopo il processo di promozione, il cluster di replica Aurora diventa un cluster DB Aurora regionale con un'istanza di scrittura. Scegli il cluster DB Aurora regionale appena promosso.
  11. Dall'elenco a discesa Actions (Operazioni), scegli Add AWS Region (Aggiungi Regione AWS).
  12. Nella pagina Add a Region (Aggiungi una Regione), inserisci il nome del tuo database globale, quindi scegli la Regione secondaria.
  13. Scegli Add Region (Aggiungi Regione).

Creazione di un cluster DB Aurora headless in una Regione secondaria

I database globali Aurora richiedono almeno un cluster DB Aurora secondario in una Regione AWS diversa. Per ridurre i costi di elaborazione, puoi creare un cluster DB Aurora headless secondario. In questo modo, ti verrà addebitato solo l'importo relativo allo spazio di archiviazione. Sebbene questo metodo di configurazione possa comportare un obiettivo del tempo di ripristino (RTO) più elevato, può ridurre il costo della configurazione del ripristino di emergenza (Disaster Recovery o DR).

Per PostgreSQL, utilizza AWS CLI per creare il cluster DB Aurora headless. Guarda questo esempio di un comando di AWS CLI per Linux/MacOS utilizzato per creare un cluster DB Aurora headless.

Nota: prima di eseguire il comando, sostituisci i place holder <> in questo comando con valori effettivi.

Per un elenco di opzioni che è possibile utilizzare con questo comando, consulta la documentazione di riferimento di create-db-cluster.

aws rds --region <target_region> \
  create-db-cluster \
     --db-cluster-identifier <value> \
     --global-cluster-identifier <value>  \
     --engine aurora-postgresql \
     --kms-key-id <value> \
     --engine-version <value> \
     --db-cluster-parameter-group-name <value>\
     --db-subnet-group-name <value> \
     --vpc-security-group-ids <value> \
     --backup-retention-period <value>

Informazioni correlate

Database globale Amazon Aurora

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa