Informazioni sulla migrazione dei dati da Amazon DynamoDB a Oracle NoSQL Database Cloud Service

La tua organizzazione ha deciso di eseguire la migrazione dei dati da Amazon DynamoDB a Oracle NoSQL Database Cloud Service per conservare i dati in un database non relazionale e mantenere alta disponibilità e scalabilità. Questa guida descrive i passi necessari per eseguire la migrazione dei dati da Amazon DynamoDB a Oracle NoSQL Database Cloud Service utilizzando Oracle NoSQL Database Migrator.

Architettura

In questa architettura, Oracle NoSQL Database Migrator viene installato su un'istanza di OCI Compute. Si consiglia di utilizzare un'istanza di computazione Sempre gratis OCI per ridurre i costi. La migrazione dei file JSON formattati per Amazon DynamoDB viene eseguita da Amazon Simple Storage Service (Amazon S3) utilizzando un'istanza di OCI Compute in cui è in esecuzione Oracle NoSQL Database Migrator.

Nota

Quando si esegue la migrazione dei dati, Oracle riserva e gestisce le risorse per soddisfare i requisiti e la capacità di provisioning. La capacità viene specificata utilizzando unità di lettura e scrittura per il throughput e GB per le unità di storage.

Il diagramma seguente descrive questa architettura.



aws-dynamodb-nosql-architecture.zip

Questa architettura supporta i componenti elencati di seguito.

  • Area

    Un'area geografica Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (tra paesi o addirittura continenti).

  • Dominio di disponibilità

    I domini di disponibilità sono data center standalone e indipendenti all'interno di un'area geografica. Le risorse fisiche in ciascun dominio di disponibilità sono isolate dalle risorse negli altri domini di disponibilità, il che fornisce tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio l'alimentazione o il raffreddamento o la rete interna del dominio di disponibilità. È pertanto improbabile che l'eventuale guasto di un dominio di disponibilità influenzi gli altri domini di disponibilità nell'area.

  • Dominio di errore

    Un dominio di errore consiste in un gruppo di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci le risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.

  • Rete e subnet del cloud virtuale (VCN)

    Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Come le tradizionali reti di data center, le reti VCN offrono un controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. Puoi segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.

  • Gateway Internet

    Il gateway Internet consente il traffico tra le subnet pubbliche in una VCN e la rete Internet pubblica.

  • Gateway di servizi

    Il gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viaggia sul fabric di rete Oracle e non passa mai attraverso Internet.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) è il piano di controllo dell'accesso per Oracle Cloud Infrastructure (OCI) e Oracle Cloud Applications. L'API IAM e l'interfaccia utente consentono di gestire i domini di Identity e le risorse all'interno del dominio di Identity. Ogni dominio di Identity IAM OCI rappresenta una soluzione standalone per la gestione delle identità e degli accessi o una popolazione di utenti diversa.

  • Oracle NoSQL Database Cloud Service

    Oracle NoSQL Database Cloud Service semplifica la creazione di applicazioni mediante modelli di database documentali, a colonne e con valori chiave, offrendo tempi di risposta prevedibili in millisecondi a singola cifra con replica dei dati per l'alta disponibilità. Il servizio offre transazioni ACID, scalabilità serverless, sicurezza completa e prezzi bassi pay-per-use per le modalità di capacità sia on-demand che di provisioning, inclusa la compatibilità al 100% con Oracle NoSQL Database on-premise.

Operazioni preliminari

Prima di iniziare, controllare le versioni dei principali componenti software utilizzati in questa configurazione, scaricare il pacchetto software richiesto e consultare la documentazione del prodotto per riferimento futuro.

Rivedi requisiti

  • Assicurarsi che l'istanza di OCI Compute su cui è in esecuzione Oracle NoSQL Database Migrator disponga di almeno 1 OCPU con 16 GB di RAM su cui è in esecuzione Oracle Linux 8.
  • L'istanza di OCI Compute deve eseguire Oracle NoSQL Database Migrator versione 1.5.0 e Java 11.
  • Lo storage intermedio deve includere il bucket di storage degli oggetti Amazon S3.

Scaricare i file binari Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) in "Oracle NoSQL Database Migrator and Analytics Integrator":

Informazioni sui servizi e sui ruoli richiesti

Questa soluzione richiede i seguenti prodotti e ruoli:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Amazon Simple Storage Service (Amazon S3)
  • Amazon DynamoDB
  • Amazon Identity and Access Management

Questi sono i ruoli necessari per ogni servizio.

Nome servizio: ruolo Richiesto per...
Oracle Cloud Infrastructure Identity and Access Management: user Crea una chiave API per accedere a OCI e creare tabelle e importare dati in Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service: admin Creare tabelle e importare dati.
Computazione di Oracle Cloud Infrastructure: admin Crea un'istanza di computazione OCI per eseguire Oracle NoSQL Data Migrator.
Oracle Cloud Infrastructure Compute VM: opc Installare ed eseguire Oracle NoSQL Data Migrator.
Bucket del servizio di storage semplice Amazon: user Carica file e leggi i file da Amazon Simple Storage Service.
Amazon DynamoDB: Admin Esplora le tabelle DynamoDB ed esporta le tabelle nel bucket del servizio di storage semplice di Amazon.
Amazon Identity and Access Management: user Crea la chiave di accesso per leggere i file dal bucket del servizio di storage semplice di Amazon.

Consulta i prodotti, le soluzioni e i servizi Oracle per ottenere ciò di cui hai bisogno.

Informazioni relative alla migrazione

Prima di iniziare la migrazione, esaminare queste considerazioni.

  • Quando si importano dati da Amazon DynamoDB in Oracle NoSQL Database Cloud Service utilizzando file JSON in formato DynamoDB, è necessario specificare dynamodb_json come formato dati nel file JSON di configurazione di Oracle NoSQL Database Migrator. Se la tabella di destinazione Oracle NoSQL Database Cloud Service utilizza lo schema predefinito, il parametro DDBPartitionKey deve essere incluso nella definizione del sink. Il parametro DDSortKey è facoltativo.
  • La chiave di partizione e la chiave di ordinamento in Amazon DynamoDB hanno limiti di carattere più grandi rispetto alle chiavi equivalenti in Oracle NoSQL Database Cloud Service. In Amazon DynamoDB la chiave di partizione e la chiave di ordinamento hanno un limite di 2048 e 1024 byte, mentre in Oracle NoSQL Database Cloud Service tali chiavi sono limitate a 64 byte. Pertanto, se uno dei record da importare ha una chiave più lunga del limite in Oracle NoSQL Database Cloud Service, l'importazione di tale record non riuscirà con un errore simile al seguente: "primary or sort key of 88 ha superato il limite di 64". Per ulteriori informazioni su limiti e tipi di dati, vedere "Documentazione Oracle NoSQL - Mapping dei tipi DynamoDB ai tipi NoSQL Oracle" nella sezione Rivedi documentazione.
  • Prendere nota del nome e del tipo della chiave di partizione e delle colonne della chiave di ordinamento nella tabella Amazon DynamoDB prima di iniziare la migrazione.