Acerca de la migración de datos de Amazon DynamoDB a Oracle NoSQL Database Cloud Service

Su organización ha decidido migrar datos de Amazon DynamoDB a Oracle NoSQL Database Cloud Service para mantener los datos en una base de datos no relacional y mantener una alta disponibilidad y escalabilidad. Este manual le guía por los pasos para migrar datos de Amazon DynamoDB a Oracle NoSQL Database Cloud Service mediante Oracle NoSQL Database Migrator.

Arquitectura

En esta arquitectura, Oracle NoSQL Database Migrator está instalado en una instancia informática de OCI. Recomendamos utilizar una instancia informática siempre gratis de OCI para reducir costos. Los archivos JSON con formato Amazon DynamoDB se migran desde Amazon Simple Storage Service (Amazon S3) mediante una instancia de OCI Compute que ejecuta Oracle NoSQL Database Migrator.

Note:

Al migrar datos, Oracle reserva y gestiona los recursos para satisfacer sus requisitos y proporciona capacidad. La capacidad se especifica utilizando unidades de lectura y escritura para el rendimiento global y GB para las unidades de almacenamiento.

En el siguiente diagrama se ilustra esta arquitectura.



aws-dynamodb-nosql-architecture.zip

Esta arquitectura soporta los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y pueden separarse grandes distancias (entre países e incluso continentes).

  • Dominio de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es probable que un fallo en un dominio de disponibilidad afecte a los otros dominios de disponibilidad de la región.

  • Dominio de errores

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad consta de tres dominios de errores con una potencia y un hardware independientes. Cuando distribuye recursos en varios dominios de errores, las aplicaciones pueden tolerar fallos en el servidor físico, el mantenimiento del sistema y fallos de alimentación dentro de un dominio de errores.

  • Red virtual en la nube (VCN) y subred

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de los centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • gateway de Internet

    El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Gateway de servicio

    El gateway de servicio proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de Oracle y no Internet.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) es el plano de control de acceso para Oracle Cloud Infrastructure (OCI) y Oracle Cloud Applications. La API de IAM y la interfaz de usuario le permiten gestionar los dominios de identidad y los recursos del dominio de identidad. Cada dominio de identidad de OCI IAM representa una solución de gestión de identidad y acceso independiente o una población de usuarios diferente.

  • Oracle NoSQL Database Cloud Service

    Oracle NoSQL Database Cloud Service facilita a los desarrolladores la creación de aplicaciones mediante modelos de base de datos de documentos, columnas y clave-valor, con tiempos de respuesta predecibles de milisegundos de un solo dígito con replicación de datos para una alta disponibilidad. El servicio ofrece transacciones ACID, ampliación sin servidor, seguridad integral y precios de pago por uso bajos tanto para modos de capacidad bajo demanda como aprovisionados, incluida la compatibilidad del 100% con Oracle NoSQL Database local.

Antes de empezar

Antes de comenzar, compruebe las versiones de los principales componentes de software utilizados en esta configuración, descargue el paquete de software necesario y revise la documentación del producto para consultarla más adelante.

Requisitos de revisión

  • Asegúrese de que la instancia informática de OCI que ejecuta Oracle NoSQL Database Migrator tenga al menos 1 OCPU con 16 GB de RAM que ejecuta Oracle Linux 8.
  • La instancia informática de OCI debe ejecutar Oracle NoSQL Database Migrator versión 1.5.0 y Java 11.
  • El almacenamiento intermedio debe incluir el cubo de almacenamiento de objetos de Amazon S3.

Descargue los binarios de Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) en "Oracle NoSQL Database Migrator and Analytics Integrator":

Acerca de los servicios y los roles necesarios

Esta solución requiere los siguientes productos y roles:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Amazon Simple Storage Service (Amazon S3)
  • Amazon DynamoDB
  • Gestión de identidad y acceso de Amazon

Estos son los roles necesarios para cada servicio.

Nombre de servicio: Rol Necesario para...
Oracle Cloud Infrastructure Identity and Access Management: user Cree una clave de API para acceder a OCI a fin de crear tablas e importar datos a Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service: admin Cree tablas e importe datos.
Oracle Cloud Infrastructure Compute: admin Cree una instancia informática de OCI para ejecutar Oracle NoSQL Data Migrator.
Máquina virtual de Oracle Cloud Infrastructure Compute: opc Instale y ejecute Oracle NoSQL Data Migrator.
Cubo de servicio de almacenamiento simple de Amazon: user Cargue archivos y lea archivos desde Amazon Simple Storage Service.
Amazon DynamoDB: Admin Explore las tablas DynamoDB y exporte las tablas al cubo de servicio de almacenamiento simple de Amazon.
Gestión de identidad y acceso de Amazon: user Cree una clave de acceso para leer archivos desde el cubo de Amazon Simple Storage Service.

Consulte Productos, soluciones y servicios de Oracle para obtener lo que necesita.

Consideraciones sobre migración

Antes de comenzar la migración, revise estas consideraciones.

  • Al importar datos de Amazon DynamoDB a Oracle NoSQL Database Cloud Service mediante archivos JSON con formato DynamoDB, debe especificar dynamodb_json como formato de datos en el archivo JSON de configuración de Oracle NoSQL Database Migrator. Si la tabla de Oracle NoSQL Database Cloud Service de destino utiliza el esquema por defecto, el parámetro DDBPartitionKey se debe incluir en la definición del receptor. El parámetro DDSortKey es opcional.
  • La clave de partición y la clave de ordenación de Amazon DynamoDB tienen límites de caracteres más grandes que sus claves equivalentes en Oracle NoSQL Database Cloud Service. En Amazon DynamoDB, la clave de partición y la clave de ordenación tienen límites de 2048 y 1024 bytes respectivamente, mientras que en Oracle NoSQL Database Cloud Service estas claves están limitadas a 64 bytes. Por lo tanto, si uno de los registros que se están importando tiene una clave más larga que el límite de Oracle NoSQL Database Cloud Service, la importación de ese registro fallará con un error similar al siguiente: "La clave primaria u ordinaria de 88 ha superado el límite de 64". Para obtener más información sobre los límites y los tipos de dato, consulte "Documentación de NoSQL de Oracle: Asignación de tipos DynamoDB a tipos NoSQL de Oracle" en la sección Revisar documentación.
  • Anote el nombre y el tipo de las columnas de clave de partición y clave de ordenación en la tabla Amazon DynamoDB antes de comenzar la migración.