Usar o AWS Database Migration Service para carregar dados de um datastore para o Amazon Neptune - Amazon Neptune

Usar o AWS Database Migration Service para carregar dados de um datastore para o Amazon Neptune

O AWS Database Migration Service (AWS DMS) pode carregar dados no Neptune de bancos de dados de origem compatíveis de forma rápida e segura. O banco de dados de origem permanece totalmente operacional durante a migração, o que minimiza o tempo de inatividade de aplicativos que dependem dele.

É possível encontrar informações detalhadas sobre o AWS DMS no Guia do usuário do AWS Database Migration Service e na Referência de API do AWS Database Migration Service. Em específico, é possível descobrir como configurar um cluster do Neptune como destino para migração em Using Amazon Neptune as a Target for AWS Database Migration Service.

Veja alguns pré-requisitos para importar dados para o Neptune usando o AWS DMS:

  • Será necessário criar um objeto de mapeamento de tabelas do AWS DMS para definir como os dados devem ser extraídos do banco de dados de origem (consulte Specifying table selection and transformations by table mapping using JSON no Guia do usuário do AWS DMS para obter detalhes). Esse objeto de configuração de mapeamento de tabelas especifica quais tabelas devem ser lidas e em que ordem e como suas colunas são chamadas. Ele também pode filtrar as linhas que estão sendo copiadas e fornecer transformações de valor simples, como converter para letras minúsculas ou arredondar.

  • Será necessário criar um GraphMappingConfig do Neptune para especificar como os dados extraídos do banco de dados de origem devem ser carregados no Neptune. Para dados do RDF (consultados usando o SPARQL), o GraphMappingConfig é escrito na linguagem de mapeamento R2RML padrão do W3. Para dados de grafos de propriedades (consultados usando o Gremlin), o GraphMappingConfig é um objeto JSON, descrito em Layout do GraphMappingConfig para dados de gráficos de propriedades/Gremlin.

  • É necessário usar o AWS DMS para criar uma instância de replicação na mesma VPC que o cluster de banco de dados do Neptune, para mediar a transferência de dados.

  • Também será necessário um bucket do Amazon S3 a ser usado como armazenamento intermediário para preparar os dados de migração.