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à.
Migrazione di uno snapshot per una istanza database RDS for PostgreSQL a un cluster di database Aurora PostgreSQL
Per creare un cluster di database Aurora PostgreSQL, è possibile migrare uno snapshot DB di un'istanza database RDS for PostgreSQL. Il nuovo cluster di database Aurora PostgreSQL viene popolato con dati da un'istanza database RDS for PostgreSQL. Per informazioni sulla creazione di uno snapshot DB, consulta Creazione di uno snapshot DB.
In alcuni casi, lo snapshot DB potrebbe non trovarsi nella Regione AWS dove desideri posizionare i dati. In questo caso, utilizza la console Amazon RDS per copiare lo snapshot DB in quella Regione AWS. Per informazioni sulla copia di una snapshot DB, consulta Copia di una snapshot DB.
Puoi eseguire la migrazione di snapshot RDS for PostgreSQL compatibili con le versioni di Aurora PostgreSQL disponibili nella Regione AWS specificata. Ad esempio, è possibile eseguire la migrazione di uno snapshot da una istanza RDS for PostgreSQL 11.1 ad Aurora PostgreSQL versione 11.4, 11.7, 11.8 o 11.9 nella regione Stati Uniti occidentali (California settentrionale). È possibile eseguire la migrazione di uno snapshot RDS PostgreSQL 10.11 ad Aurora PostgreSQL 10.11, 10.12, 10.13 e 10.14. In altre parole, lo snapshot RDS for PostgreSQL deve utilizzare la stessa o una versione inferiore di Aurora PostgreSQL.
Puoi anche scegliere che il nuovo cluster di database Aurora PostgreSQL sia crittografato a riposo utilizzando una AWS KMS key. Questa opzione è disponibile solo per gli snapshot DB non crittografati.
Per eseguire la migrazione di uno snapshot DB RDS for PostgreSQL in un cluster di database di Aurora PostgreSQL, è possibile utilizzare la Console di gestione AWS, la AWS CLI o l'API RDS. Quando utilizzi la Console di gestione AWS, la console esegue le operazioni necessarie per creare sia il cluster di database che l'istanza primaria.
Come eseguire la migrazione di uno snapshot DB PostgreSQL utilizzando la console RDS
Accedi alla Console di gestione AWS e apri la console Amazon RDS all’indirizzo https://console.aws.amazon.com/rds/
. -
SelezionareSnapshots (Snapshot).
-
Nella pagina Snapshot selezionare lo snapshot RDS for PostgreSQL che si desidera migrare in un cluster di database Aurora PostgreSQL.
-
Per Actions (Operazioni) scegliere Migrate snapshot (Migra snapshot).
-
Impostare i valori seguenti nella pagina Migrate database (Migra database):
-
DB engine version (Versione del motore database): scegli la versione del motore database che desideri utilizzare per la nuova istanza migrata.
-
DB instance identifier (Identificatore istanze DB): inserire un nome per il cluster di database univoco per l'account nella Regione AWS selezionata. Questo identificatore viene utilizzato negli indirizzi degli endpoint per le istanze nel cluster di database. Puoi scegliere di aggiungere informazioni utili al nome, ad esempio includendo la Regione AWS e il motore di database selezionato, come
aurora-cluster1.L’identificatore istanze database presenta i seguenti vincoli:
-
Deve contenere da 1 –a 63 caratteri alfanumerici o trattini.
-
Il primo carattere deve essere una lettera.
-
Non può terminare con un trattino o contenere due trattini consecutivi.
-
Deve essere univoco per tutte le istanze database, per ogni account AWS e in ogni Regione AWS.
-
-
Classe di istanza database: scegli una classe dell'istanza database che abbia lo spazio di archiviazione e la capacità richiesti per il database, ad esempio
db.r6g.large. I volumi dei cluster Aurora aumentano automaticamente quando aumenta la quantità di dati nel database. È quindi sufficiente scegliere una classe di istanza database che soddisfi i requisiti di storage correnti. Per ulteriori informazioni, consulta Panoramica dell'archiviazione di Amazon Aurora. -
Virtual Private Cloud (VPC): se esiste già un VPC, è possibile usarlo con il cluster di database Aurora PostgreSQL scegliendo l'identificatore del VPC, ad esempio
vpc-a464d1c1. Per informazioni sulla creazione di un VPC, consulta Tutorial: Creazione di un Amazon VPC da utilizzare con un cluster database (solo IPv4).In alternativa, è possibile consentire a Amazon RDS di creare un VPC scegliendo Create a new VPC (Crea un nuovo VPC).
-
DB subnet group (Gruppo di sottoreti DB): se un gruppo di sottoreti esiste già, è possibile utilizzarlo con il cluster di database Aurora PostgreSQL scegliendo l'identificatore del gruppo di sottoreti, ad esempio
gs-subnet-group1. -
Public access (Accesso pubblico): scegliere No per specificare che le istanze nel cluster di database sono accessibili solo dalle risorse all'interno del VPC. Scegliere Yes (Si) per specificare che le istanze nel cluster DB sono accessibili dalle risorse nella rete pubblica.
Nota
Il cluster DB di produzione potrebbe non trovarsi in una sottorete pubblica, poiché solo i server applicativi richiedono l'accesso al cluster DB. Se il cluster di database non deve necessariamente trovarsi in una sottorete pubblica, impostare Public access (Accesso pubblico) su No.
-
VPC security group (Gruppo di sicurezza VPC): scegliere un gruppo di sicurezza VPC per consentire l'accesso al database.
-
Availability Zone (Zona di disponibilità): scegliere la zona di disponibilità per ospitare l'istanza primaria per il cluster DB Aurora PostgreSQL. Per fare in modo che Amazon RDS imposti automaticamente una zona di disponibilità, scegliere No Preference (Nessuna preferenza).
-
Database port (Porta database): inserire la porta predefinita da usare quando si effettua la connessione a istanze nel cluster di database Aurora PostgreSQL. Il valore predefinito è
5432.Nota
Potrebbe essere presente un firewall aziendale che non permette l'accesso alle porte predefinite, come la porta predefinita di PostgreSQL, 5432. In questo caso, fornire un valore di porta permesso dal firewall aziendale. Ricordare quel valore di porta più avanti, al momento della connessione al cluster DB Aurora PostgreSQL.
-
Encryption (Crittografia): seleziona Enable Encryption (Abilita crittografia) affinché il nuovo cluster di database Aurora PostgreSQL venga crittografato mentre è inattivo. Scegliere anche una chiave KMS come valore AWS KMS key.
-
Auto minor version upgrade (Aggiornamento automatico della versione secondaria): scegli Enable auto minor version upgrade (Abilita l'aggiornamento automatico della versione secondaria) per abilitare il cluster di database Aurora PostgreSQL a ricevere automaticamente gli aggiornamenti della versione secondaria del motore database PostgreSQL quando diventano disponibili.
L'opzione Auto minor version upgrade (Aggiornamento automatico della versione secondaria) si applica solo agli aggiornamenti alle versioni secondarie del motore PostgreSQL per il cluster di database Aurora PostgreSQL. Non riguarda le patch normali applicate per mantenere la stabilità del sistema.
-
-
Selezionare Migrate (Migra) per effettuare la migrazione della snapshot DB.
-
Scegliere Databases (Database) per visualizzare il nuovo cluster di database. Scegliere il nuovo cluster di database per monitorare l'avanzamento della migrazione. Una volta completata la migrazione, lo stato del cluster è Disponibile. Nella scheda Connectivity & security (Connettività e sicurezza) è possibile trovare l'endpoint del cluster da utilizzare per la connessione all'istanza di scrittura principale del cluster di database. Per ulteriori informazioni sulla connessione a un cluster di database Aurora PostgreSQL, consulta Connessione a un cluster database Amazon Aurora.
L'utilizzo di AWS CLI per migrare uno snapshot DB RDS for PostgreSQL in Aurora PostgreSQL implica due comandi AWS CLI diversi. Innanzitutto, viene utilizzato il comando restore-db-cluster-from-snapshot della AWS CLI per creare un nuovo cluster di database di Aurora PostgreSQL. Quindi viene utilizzato il comando create-db-instance per creare l'istanza database primaria nel nuovo cluster per completare la migrazione. La procedura seguente crea un cluster di database di Aurora PostgreSQL con istanza database primaria con la stessa configurazione dell'istanza database utilizzata per creare lo snapshot.
Per migrare uno snapshot DB RDS for PostgreSQL in un cluster di database di Aurora PostgreSQL
Utilizzare il comando describe-db-snapshots per ottenere informazioni sullo snapshot DB da migrare. È possibile specificare il parametro
--db-instance-identifiero il parametro--db-snapshot-identifiernel comando. Se non si specifica uno di questi parametri, si ottengono tutti gli snapshot.aws rds describe-db-snapshots --db-instance-identifier<your-db-instance-name>Il comando restituisce tutti i dettagli di configurazione per gli snapshot creati dall'istanza database specificata. Nell'output, trovare lo snapshot che si desidera migrare e individuare il relativo Amazon Resource Name (ARN). Per ulteriori informazioni sugli ARN di Amazon RDS, consultare Amazon Relational Database Service (Amazon RDS). Un ARN è simile al seguente output.
“DBSnapshotArn": "arn:aws:rds:aws-region:111122223333:snapshot:<snapshot_name>"Inoltre, nell'output è possibile trovare i dettagli di configurazione per l'istanza database RDS for PostgreSQL, come la versione del motore, l'archiviazione allocata, se l'istanza database è crittografata o meno e così via.
-
Utilizzare il comando restore-db-cluster-from-snapshot per avviare la migrazione. Specifica i seguenti parametri:
-
--db-cluster-identifier: il nome da assegnare al cluster di database di Aurora PostgreSQL. Questo cluster di database di Aurora è la destinazione per la migrazione dello snapshot DB. -
--snapshot-identifier: l'Amazon Resource Name (ARN) dello snapshot DB da migrare. -
--engine: specificareaurora-postgresqlper il cluster motore di database Aurora. -
--kms-key-id: questo parametro facoltativo consente di creare un cluster di database di Aurora PostgreSQL crittografato da uno snapshot DB non crittografato. Consente inoltre di scegliere una chiave di crittografia diversa per il cluster di database rispetto alla chiave utilizzata per lo snapshot DB.Nota
Non puoi creare un cluster di database di Aurora PostgreSQL non crittografato da uno snapshot DB crittografato.
Senza il parametro
--kms-key-idspecificato come illustrato di seguito, il comando restore-db-cluster-from-snapshot della AWS CLI crea un cluster di database di Aurora PostgreSQL vuoto che viene crittografato utilizzando la stessa chiave dello snapshot DB o viene decrittografato se lo snapshot DB di origine non è crittografato.Per Linux, macOS o Unix:
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifiercluster-name\ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name\ --engine aurora-postgresqlPer Windows:
aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifiernew_cluster^ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name^ --engine aurora-postgresql -
-
Il comando restituisce dettagli sul cluster di database di Aurora PostgreSQL creato per la migrazione. Puoi verificare lo stato del cluster di database di Aurora PostgreSQL utilizzando il comando describe-db-clusters della AWS CLI.
aws rds describe-db-clusters --db-cluster-identifiercluster-name -
Quando il cluster di database diventa "disponibile", si utilizza il comando create-db-instance per popolare il cluster di database di Aurora PostgreSQL con l'istanza database basata sullo snapshot DB Amazon RDS. Specifica i seguenti parametri:
-
--db-cluster-identifier: il nome del nuovo cluster di database di Aurora PostgreSQL creato nel passaggio precedente. -
--db-instance-identifier: il nome da assegnare all'istanza database. Questa istanza diventa il nodo primario del cluster di database di Aurora PostgreSQL. -
----db-instance-class: specificare la classe di istanza database da utilizzare. Scegliere tra le classi di istanze database supportate dalla versione Aurora PostgreSQL a cui si sta eseguendo la migrazione. Per ulteriori informazioni, consultare Tipi di classi di istanza database e Motori di database supportati per classi di istanza database. -
--engine: specificareaurora-postgresqlper l'istanza database.
È inoltre possibile creare l'istanza database con una configurazione diversa rispetto allo snapshot DB di origine, passando le opzioni appropriate nel comando
create-db-instancedella AWS CLI. Per ulteriori informazioni, vedi il comando create-db-instance.Per Linux, macOS o Unix:
aws rds create-db-instance \ --db-cluster-identifiercluster-name\ --db-instance-identifier --db-instance-class db.instance.class\ --engine aurora-postgresqlPer Windows:
aws rds create-db-instance ^ --db-cluster-identifiercluster-name^ --db-instance-identifier --db-instance-class db.instance.class^ --engine aurora-postgresql -
Al termine del processo di migrazione, il cluster Aurora PostgreSQL ha un'istanza database principale popolata.