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 un'istantanea di un'istanza di RDS For Postgre SQL DB a un cluster Aurora Postgre DB SQL
Per creare un cluster Aurora Postgre SQL DB, è possibile migrare uno snapshot DB di un'istanza di For Postgre DB. RDS SQL Il nuovo cluster Aurora Postgre SQL DB è popolato con i dati dell'istanza DB originale RDS per Postgre. SQL Per informazioni sulla creazione di uno snapshot DB, consulta Creazione di uno snapshot DB.
In alcuni casi, lo snapshot del DB potrebbe non essere presente in Regione AWS dove vuoi collocare i tuoi dati. In tal caso, usa la RDS console Amazon per copiare lo snapshot del DB su quella Regione AWS. Per informazioni sulla copia di un'istantanea del DB, vedere Copia di un'istantanea del DB.
È possibile eseguire RDS la migrazione per ottenere SQL istantanee Postgre compatibili con le versioni di Aurora Postgre disponibili nei seguenti paesi SQL Regione AWS. Ad esempio, è possibile migrare un'istantanea da un'istanza SQL DB RDS per Postgre 11.1 alla SQL versione 11.4, 11.7, 11.8 o 11.9 di Aurora Postgre nella regione Stati Uniti occidentali (California settentrionale). È possibile migrare lo SQL snapshot RDS di Postgre 10.11 ad Aurora Postgre 10.11, 10.12, 10.13 e 10.14SQL. In altre parole, lo SQL snapshot RDS for Postgre deve utilizzare la stessa versione secondaria o inferiore di Aurora Postgre. SQL
Puoi anche scegliere che il tuo nuovo cluster Aurora Postgre SQL DB venga crittografato a riposo utilizzando un AWS KMS key. Questa opzione è disponibile solo per le istantanee DB non crittografate.
Per migrare uno RDS snapshot di Postgre SQL DB a un cluster Aurora SQL Postgre DB, puoi usare il AWS Management Console, il AWS CLI, o il RDSAPI. Quando si utilizza il AWS Management Console, la console esegue le azioni necessarie per creare sia il cluster DB che l'istanza primaria.
Per migrare uno snapshot di Postgree SQL DB utilizzando la console RDS
Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. -
SelezionareSnapshots (Snapshot).
-
Nella pagina Istantanee, scegli lo snapshot RDS per Postgre SQL che desideri migrare in un cluster Aurora Postgre DB. SQL
-
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.
-
Identificatore dell'istanza DB: inserisci un nome per il cluster DB che sia univoco per il tuo account nel Regione AWS che hai scelto. Questo identificatore viene utilizzato negli indirizzi degli endpoint per le istanze nel cluster di database. Potresti scegliere di aggiungere un po' di intelligenza al nome, ad esempio includere il Regione AWS e il motore DB che hai scelto, ad esempio
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 unico per tutte le istanze DB per AWS account, per 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. -
Cloud privato virtuale (VPC): se ne hai uno esistenteVPC, puoi utilizzarlo VPC con il tuo cluster Aurora Postgre SQL DB scegliendo il tuo VPC identificatore, ad esempio.
vpc-a464d1c1
Per informazioni sulla creazione di un, consulta. VPC Tutorial: crea un VPC da utilizzare con un cluster di DB (solo) IPv4Altrimenti, puoi scegliere di fare in modo che Amazon ne RDS VPC crei uno per te scegliendo Crea nuovo VPC.
-
Gruppo di sottoreti DB: se disponi di un gruppo di sottoreti esistente, puoi utilizzare quel gruppo di sottoreti con il tuo cluster Aurora Postgre SQL DB scegliendo, ad esempio, l'identificatore del gruppo di sottorete.
gs-subnet-group1
-
Accesso pubblico: scegli No per specificare che le istanze del tuo cluster DB sono accessibili solo da risorse interne al tuo. 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.
-
VPCgruppo di sicurezza: scegli un gruppo VPC di sicurezza per consentire l'accesso al tuo database.
-
Zona di disponibilità: scegli la zona di disponibilità per ospitare l'istanza principale per il tuo cluster Aurora SQL Postgre DB. Per fare in modo che Amazon RDS scelga una zona di disponibilità per te, scegli Nessuna preferenza.
-
Porta del database: immettere la porta predefinita da utilizzare per la connessione alle istanze nel cluster Aurora SQL Postgre DB. Il valore predefinito è
5432
.Nota
Potresti trovarti dietro un firewall aziendale che non consente l'accesso a porte predefinite come la porta predefinita di SQL Postgre, 5432. In questo caso, fornire un valore di porta permesso dal firewall aziendale. Ricorda quel valore di porta in seguito, quando ti connetti al cluster Aurora SQL Postgre DB.
-
Abilita crittografia: scegli Abilita crittografia per crittografare il tuo nuovo cluster Aurora Postgre SQL DB a riposo. Scegliete anche una chiave come KMS AWS KMS key value.
-
Aggiornamento automatico della versione secondaria: scegli Abilita aggiornamento automatico della versione secondaria per consentire al cluster Aurora Postgre SQL DB di ricevere automaticamente gli aggiornamenti di versione minori del motore Postgre SQL DB quando diventano disponibili.
L'opzione Aggiornamento automatico della versione secondaria si applica solo agli aggiornamenti alle versioni SQL secondarie del motore Postgre per il cluster Aurora Postgre DB. SQL 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 Aurora Postgre SQL DB, vedere. Connessione a un cluster database Amazon Aurora
Utilizzo di AWS CLI migrare uno snapshot di un SQL database RDS per Postgre su Aurora Postgre richiede due operazioni distinte SQL AWS CLI comandi. Innanzitutto, si utilizza il restore-db-cluster-from-snapshot
AWS CLI comando crea un nuovo cluster Aurora SQL Postgre DB. 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 Aurora Postgre SQL DB con istanza DB primaria che ha la stessa configurazione dell'istanza DB utilizzata per creare lo snapshot.
Per migrare uno snapshot di An RDS for Postgre SQL DB a un cluster Aurora Postgre DB SQL
Usa il describe-db-snapshotscomando per ottenere informazioni sullo snapshot DB che desideri migrare. È possibile specificare il parametro
--db-instance-identifier
o il parametro--db-snapshot-identifier
nel 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, trova lo snapshot che desideri migrare e individua il relativo Amazon Resource Name ()ARN. Per ulteriori informazioni su Amazon RDSARNs, consulta Amazon Relational Database Service (RDSAmazon). An ARN ha un aspetto simile all'output seguente.
“DBSnapshotArn": "arn:aws:rds:
aws-region
:111122223333:snapshot:<snapshot_name>"Nell'output puoi anche trovare i dettagli di configurazione RDS per l'istanza SQL DB di Postgre, come la versione del motore, lo spazio di archiviazione allocato, se l'istanza DB è crittografata o meno e così via.
-
Utilizzate il comando restore-db-cluster-from-snapshot per avviare la migrazione. Specifica i seguenti parametri:
-
--db-cluster-identifier
— Il nome che si desidera assegnare al cluster Aurora SQL Postgre DB. 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-postgresql
per il cluster motore di database Aurora. -
--kms-key-id
— Questo parametro opzionale consente di creare un cluster Aurora Postgre SQL DB crittografato da un'istantanea DB non crittografata. Consente inoltre di scegliere una chiave di crittografia diversa per il cluster di database rispetto alla chiave utilizzata per lo snapshot DB.Nota
Non è possibile creare un cluster Aurora SQL Postgre DB non crittografato da un'istantanea DB crittografata.
Senza il
--kms-key-id
parametro specificato come mostrato di seguito, -snapshot restore-db-cluster-from AWS CLI il comando crea un cluster Aurora Postgre SQL DB vuoto che è crittografato utilizzando la stessa chiave dello snapshot DB o non è crittografato se lo snapshot DB di origine non è crittografato.In Linux, macOS, oppure Unix:
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier
cluster-name
\ --snapshot-identifier arn:aws:rds:aws-region
:111122223333
:snapshot:your-snapshot-name
\ --engine aurora-postgresqlIn Windows:
aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier
new_cluster
^ --snapshot-identifier arn:aws:rds:aws-region
:111122223333
:snapshot:your-snapshot-name
^ --engine aurora-postgresql -
-
Il comando restituisce dettagli sul cluster Aurora Postgre SQL DB che viene creato per la migrazione. È possibile controllare lo stato del cluster Aurora Postgre SQL DB utilizzando il describe-db-clusters AWS CLI comando.
aws rds describe-db-clusters --db-cluster-identifier
cluster-name
-
Quando il cluster DB diventa «disponibile», usi il create-db-instancecomando per popolare il cluster DB Aurora SQL Postgre con l'istanza DB basata sullo snapshot di Amazon DB. RDS Specifica i seguenti parametri:
-
--db-cluster-identifier
— Il nome del nuovo cluster Aurora Postgre SQL DB creato nel passaggio precedente. -
--db-instance-identifier
: il nome da assegnare all'istanza database. Questa istanza diventa il nodo principale del cluster Aurora SQL Postgre DB. -
----db-instance-class
: specificare la classe di istanza database da utilizzare. Scegli tra le classi di istanze DB supportate dalla SQL versione di Aurora Postgre verso cui stai migrando. Per ulteriori informazioni, consulta Tipi di classi di istanza database e Motori DB supportati per classi di istanza database. -
--engine
: specificareaurora-postgresql
per l'istanza database.
Puoi anche creare l'istanza DB con una configurazione diversa rispetto allo snapshot del DB di origine, inserendo le opzioni appropriate nel
create-db-instance
AWS CLI comando. Per ulteriori informazioni, vedere il create-db-instancecomando.In Linux, macOS, oppure Unix:
aws rds create-db-instance \ --db-cluster-identifier
cluster-name
\ --db-instance-identifier --db-instance-class db.instance.class
\ --engine aurora-postgresqlIn Windows:
aws rds create-db-instance ^ --db-cluster-identifier
cluster-name
^ --db-instance-identifier --db-instance-class db.instance.class
^ --engine aurora-postgresql -
Al termine del processo di migrazione, il cluster Aurora SQL Postgre dispone di un'istanza DB primaria popolata.