Sobre a Migração de Dados do Amazon DynamoDB para o Oracle NoSQL Database Cloud Service

Sua organização decidiu migrar dados do Amazon DynamoDB para o Oracle NoSQL Database Cloud Service para manter dados em um banco de dados não relacional e manter alta disponibilidade e escalabilidade. Este manual apresenta as etapas para migrar dados do Amazon DynamoDB para o Oracle NoSQL Database Cloud Service usando o Oracle NoSQL Database Migrator.

Arquitetura

Nesta arquitetura, o Oracle NoSQL Database Migrator é instalado em uma Instância do OCI Compute. Recomendamos o uso de uma instância do OCI Always Free Compute para reduzir custos. Os arquivos JSON formatados do Amazon DynamoDB são migrados do Amazon Simple Storage Service (Amazon S3) usando uma instância do OCI Compute que executa o Oracle NoSQL Database Migrator.

Observação:

Ao migrar dados, o Oracle reserva e gerencia os recursos para atender aos seus requisitos e provisiona a capacidade. A capacidade é especificada com unidades de leitura e gravação por throughput e GB para unidades de armazenamento.

O diagrama a seguir ilustra essa arquitetura.



aws-dynamodb-nosql-architecture.zip

Essa arquitetura suporta os seguintes componentes:

  • Região

    Região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Domínio de disponibilidade

    Domínios de disponibilidade são data centers stand-alone e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, é improvável que uma falha em um domínio de disponibilidade afete os outros domínios de disponibilidade na região.

  • Domínio de falha

    Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com energia e hardware independentes. Quando você distribui recursos entre vários domínios de falha, seus aplicativos podem tolerar falhas físicas do servidor, manutenção do sistema e falhas de energia dentro de um domínio de falha.

  • VCN (rede virtual na nuvem) e sub-rede

    Uma VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Gateway de internet

    O gateway de internet permite tráfego entre as sub-redes públicas em uma VCN e a internet pública.

  • Gateway de serviço

    O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle percorre a malha da rede Oracle e nunca atravessa a internet.

  • Serviço IAM (Identity and Access Management)

    O Oracle Cloud Infrastructure Identity and Access Management (IAM) é o plano de controle de acesso para o Oracle Cloud Infrastructure (OCI) e o Oracle Cloud Applications. A API do serviço IAM e a interface do usuário permitem que você gerencie domínios de identidade e os recursos dentro do domínio de identidades. Cada domínio de identidades do OCI IAM representa uma solução independente de gerenciamento de identidade e acesso ou uma população de usuários diferente.

  • Oracle NoSQL Database Cloud Service

    O Oracle NoSQL Database Cloud Service facilita para os desenvolvedores a criação de aplicativos usando modelos de banco de dados de documentos, colunas e valores-chave, oferecendo tempos de resposta previsíveis de um dígito em milissegundos com replicação de dados para alta disponibilidade. O serviço oferece transações ACID, dimensionamento sem servidor, segurança abrangente e baixo preço de pagamento por uso para modos de capacidade sob demanda e provisionados, incluindo 100% de compatibilidade com o Oracle NoSQL Database local.

Antes de Começar

Antes de começar, verifique as versões dos principais componentes de software usados nessa configuração, faça download do pacote de software necessário e revise a documentação do produto para obter uma referência posterior.

Revisar Requisitos

  • Certifique-se de que a OCI Compute Instance que executa o Oracle NoSQL Database Migrator tenha pelo menos 1 OCPU com 16 GB de RAM executando o Oracle Linux 8.
  • A Instância do OCI Compute deve estar executando o Oracle NoSQL Database Migrator versão 1.5.0 e o Java 11.
  • O armazenamento intermediário deve incluir o Bucket do Amazon S3 Object Storage.

Faça download dos binários do Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) em "Oracle NoSQL Database Migrator and Analytics Integrator":

Sobre Serviços e Atribuições Obrigatórios

Esta solução requer os seguintes produtos e funções:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Amazon Simple Storage Service (Amazon S3)
  • Amazon DynamoDB
  • Gerenciamento de identidades e acessos da Amazon

Estas são as atribuições necessárias para cada serviço.

Nome do Serviço: Atribuição Obrigatório para...
Oracle Cloud Infrastructure Identity and Access Management: user Crie uma chave de API para acessar o OCI para criar tabelas e importar dados para o Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service: admin Criar tabelas e importar dados.
Oracle Cloud Infrastructure Compute: admin Crie uma instância de computação do OCI para executar o Oracle NoSQL Data Migrator.
VM do Oracle Cloud Infrastructure Compute: opc Instale e execute o Oracle NoSQL Data Migrator.
Bucket do Amazon Simple Storage Service: user Faça upload de arquivos e leia arquivos do Amazon Simple Storage Service.
Amazon DynamoDB: Admin Explore as tabelas DynamoDB e exporte as tabelas para o Amazon Simple Storage Service Bucket.
Gerenciamento de identidade e acesso da Amazon: user Criar chave de acesso para ler arquivos do Amazon Simple Storage Service Bucket.

Consulte Produtos, Soluções e Serviços Oracle para obter o que você precisa.

Considerações sobre Migração

Antes de iniciar a migração, revise essas considerações.

  • Ao importar dados do Amazon DynamoDB para o Oracle NoSQL Database Cloud Service usando arquivos JSON formatados com DynamoDB, especifique dynamodb_json como o formato de dados no arquivo JSON de configuração do Oracle NoSQL Database Migrator. Se a tabela de destino do Oracle NoSQL Database Cloud Service estiver usando o esquema padrão, o parâmetro DDBPartitionKey deverá ser incluído na definição do coletor. O parâmetro DDSortKey é opcional.
  • A chave de partição e a chave de classificação no Amazon DynamoDB têm limites de caracteres maiores do que suas chaves equivalentes no Oracle NoSQL Database Cloud Service. No Amazon DynamoDB, a chave de partição e a chave de classificação têm limites de 2048 e 1024 bytes, respectivamente, enquanto no Oracle NoSQL Database Cloud Service essas chaves são limitadas a 64 bytes. Portanto, se um dos registros que estão sendo importados tiver uma chave maior que o limite no Oracle NoSQL Database Cloud Service, a importação desse registro falhará com um erro semelhante a: "A chave primária ou de classificação de 88 excedeu o limite de 64". Para obter mais informações sobre limites e tipos de dados, consulte "Documentação do Oracle NoSQL - Mapeamento de tipos DynamoDB para Tipos Oracle NoSQL" na seção Revisar Documentação.
  • Anote o nome e o tipo da chave de partição e classifique as colunas da chave na tabela Amazon DynamoDB antes de iniciar a migração.