Esegui la migrazione delle istanze DB di Amazon RDS for Oracle ad altri account che utilizzano AMS - Prontuario AWS

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à.

Esegui la migrazione delle istanze DB di Amazon RDS for Oracle ad altri account che utilizzano AMS

Creato da Pinesh Singal (AWS)

Riepilogo

Questo modello mostra come migrare un'istanza DB di Amazon Relational Database Service (Amazon RDS) per Oracle da un account AWS a un altro account AWS. Il modello si applica agli scenari in cui l'account AWS di origine non utilizza AWS Managed Services (AMS) ma l'account di destinazione utilizza AMS. Puoi completare la migrazione utilizzando una richiesta di modifica (RFC) in AMS anziché utilizzare la Console di gestione AWS per eseguire operazioni sul database. Questo approccio offre tempi di inattività minimi per un database di origine Oracle da più terabyte con un numero elevato di transazioni. Ad esempio, il tempo di inattività di un database da 400-900 GB potrebbe durare circa due o tre ore. Il tempo di migrazione del database è direttamente proporzionale alla dimensione dell'istanza DB Amazon RDS for Oracle.

Importante

Questo modello richiede di creare uno snapshot del database dell'istanza DB Amazon RDS for Oracle in un account di origine, copiare lo snapshot su un account di destinazione che utilizza AMS e quindi creare una nuova istanza DB da quella snapshot raising. RFCs

Prerequisiti e limitazioni

Prerequisiti

  • Un account AWS attivo per l'account di origine

  • Un account AWS attivo che utilizza AMS per l'account di destinazione

  • Istanza database Amazon RDS per Oracle, attiva e funzionante

Limitazioni

  • Le stesse proprietà o configurazioni per le istanze DB nell'account di origine vengono copiate su una nuova istanza DB di destinazione su AMS.

  • Il metodo RFC utilizzato in questo approccio di migrazione ha funzionalità limitate per supportare Amazon RDS for Oracle. Puoi accedere alle funzionalità complete di Amazon RDS for Oracle utilizzando un modello CloudFormation AWS per eseguire la migrazione del database.

  • È possibile che si verifichi un'interruzione dell'applicazione per diverse ore perché la migrazione deve essere completata durante i tempi di inattività pianificati. Durante i tempi di inattività, si interrompe l'istanza DB nell'account di origine, quindi si passa in diretta a una nuova istanza DB nell'account di destinazione.

  • Questo approccio di migrazione non si applica alla migrazione di un'istanza DB da una regione AWS a un'altra regione all'interno dello stesso account AWS.

Versioni del prodotto

Architettura

Stack tecnologico di origine

  • Istanza Oracle Database SE2 12.1.0.2.v2 su Amazon RDS per Oracle

  • Gruppo di sottoreti Amazon RDS

  • Gruppo di opzioni Amazon RDS (se necessario)

  • Gruppo di parametri Amazon RDS (se necessario)

  • Gruppo di sicurezza Amazon Virtual Private Cloud (Amazon VPC)

  • AWS Key Management Service (AWS KMS) con chiavi gestite da AWS o chiavi gestite dai clienti

  • Ruolo AWS Identity and Access Management (IAM) (se necessario)

Stack tecnologico Target

  • Istanza Oracle Database SE2 12.1.0.2.v2 su Amazon RDS per Oracle

  • Gruppo di sottoreti Amazon RDS

  • Gruppo di opzioni Amazon RDS (se necessario)

  • Gruppo di parametri Amazon RDS (se necessario)

  • Gruppo di sicurezza Amazon VPC

  • AWS Managed Services (AMS)

  • AWS KMS con chiavi gestite da AWS e chiavi gestite dai clienti

  • Ruolo IAM (se necessario)

Architettura di migrazione di origine e destinazione

Il diagramma seguente mostra la migrazione di un'istanza DB Amazon RDS for Oracle in un account AWS verso un'istanza DB Amazon RDS for Oracle in un altro account AWS che utilizza AMS.

Migrazione di un'istanza DB Amazon RDS for Oracle su un altro account che utilizza AWS Managed Services.

Il diagramma mostra il flusso di lavoro seguente:

  1. Crea uno snapshot del database dell'istanza DB di Amazon RDS for Oracle nell'account di origine.

  2. Copia lo snapshot su AMS nell'account di destinazione.

  3. Crea una nuova istanza Amazon RDS for Oracle DB dallo snapshot nell'account di destinazione.

Automazione e scalabilità

Puoi automatizzare e scalare la migrazione utilizzando CloudFormation modelli e creando RFCs in AMS. CloudFormation consente di utilizzare tutte le funzionalità di Amazon RDS for Oracle, inclusa la possibilità di configurare e ripristinare l'istanza DB quando si crea un'istanza DB Amazon RDS for Oracle da uno snapshot.

Strumenti

Epiche

AttivitàDescrizioneCompetenze richieste

Crea una chiave AWS KMS personalizzata.

  1. Crea una chiave RFC automatizzata chiamata Create KMS key per creare una chiave KMS personalizzata dal tuo account di destinazione.

  2. Nota

    Condividi la tua chiave KMS personalizzata con l'account di origine. : Non puoi condividere istanze DB di Amazon RDS for Oracle che utilizzano la chiave gestita AWS predefinita per Amazon aws/rds RDS (). Invece, condividi l'istanza DB ricrittografando l'istanza DB dalla tua chiave KMS.

AWS, AMS

Creare un gruppo di sicurezza.

Crea un RFC automatizzato chiamato Create security group per creare un gruppo di sicurezza per il tuo VPC dal tuo account di destinazione.

Assicurati di specificare quanto segue:

  • Nuovo nome del gruppo di sicurezza

  • Regole di ingresso e uscita TCP e UDP

  • Tag standard

AWS, AMS

(Facoltativo) Controlla le tue risorse Amazon RDS.

Le seguenti risorse vengono create quando viene creata un'istanza DB di Amazon RDS for Oracle:

  • Gruppo di sottoreti Amazon RDS (basato sull'ID di sottorete)

  • Gruppo di opzioni Amazon RDS (basato sullo snapshot dell'istanza DB di origine)

  • Gruppo di parametri Amazon RDS (basato sullo snapshot dell'istanza DB)

Se desideri esaminare le risorse Amazon RDS create al momento della creazione dell'istanza DB, puoi connetterti all'istanza DB Oracle e trovare il gruppo di sottoreti, il gruppo di opzioni e il gruppo di parametri nella console Amazon RDS.

AWS
AttivitàDescrizioneCompetenze richieste

Interrompi l'applicazione.

Arresta l'applicazione e i relativi servizi dipendenti. È necessario interrompere tutto il traffico verso il database nell'account di origine.

Proprietario dell'app

Scatta un'istantanea manuale.

Crea manualmente uno snapshot DB dell'istanza DB di Amazon RDS for Oracle nell'account di origine.

AWS

Arresta l'istanza DB.

Arresta l'istanza DB di Amazon RDS for Oracle.

AWS

Copia lo snapshot.

Copia lo snapshot DB sullo stesso account di origine, quindi utilizza la chiave KMS personalizzata condivisa dall'account di destinazione per crittografare nuovamente il file di snapshot DB copiato.

AWS

Condividi l'istantanea.

Condividi la nuova istantanea (copiata con la chiave KMS personalizzata) con l'account di destinazione.

AWS
AttivitàDescrizioneCompetenze richieste

Copia l'istantanea.

Crea uno snapshot RFC automatizzato chiamato Copy RDS snapshot per copiare lo snapshot DB sullo stesso account di destinazione e utilizzare la chiave AWS managed KMS predefinita creata per la nuova crittografia.

Ciò è necessario per rendere l'account di destinazione il proprietario della nuova snapshot e per consentire all'istanza DB Amazon RDS for Oracle creata dallo snapshot di essere associata al gruppo di opzioni, se necessario.

AWS, AMS

Crea un'istanza DB dalla snapshot.

Crea una RFC automatizzata chiamata Create DB from snapshot per creare un'istanza Amazon RDS for Oracle DB dalla snapshot.

Assicurati di specificare quanto segue:

  • Nuovo ID di istantanea creato nel passaggio precedente

  • ID VPC

  • ID sottorete

  • ID dell'istanza RDS

  • Tag standard

AWS, AMS

Collega l'istanza al gruppo di sicurezza e apporta aggiornamenti alla configurazione.

  1. Crea una RFC manuale chiamata Update Other per collegare l'istanza DB Amazon RDS for Oracle creata in precedenza al gruppo di sicurezza VPC creato in precedenza.

  2. Apporta eventuali modifiche aggiuntive alla configurazione dell'istanza DB di Amazon RDS for Oracle.

AWS, AMS

Testa l'istanza DB.

Testa la nuova connettività degli endpoint delle istanze Amazon RDS for Oracle DB accedendo a qualsiasi istanza o server applicativo ospitato sullo stesso gruppo di sicurezza e utilizzando telnet per connetterti alla porta 1521. Per ulteriori informazioni, consulta Connessione a un'istanza database Amazon RDS nella documentazione di Amazon RDS.

Nota

Se le credenziali di accesso dell'utente principale sono disponibili, puoi testare l'istanza Amazon RDS for Oracle DB accedendo da qualsiasi client SQL (come Oracle SQL Developer).

AWS, DBA

Risorse correlate

Informazioni aggiuntive

Ripristina la migrazione

Se desideri ripristinare la migrazione, completa i seguenti passaggi:

  1. Genera un RFC (Update Other) manuale dall'account di destinazione per eliminare lo stack di database creato nell'account di destinazione.

  2. Aggiorna la configurazione dell'applicazione in modo che punti all'istanza DB di Amazon RDS for Oracle nell'account di origine.

  3. Avvia l'istanza DB Amazon RDS for Oracle nell'account di origine.