Copie tabelas do Amazon DynamoDB entre contas usando o Backup AWS - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Copie tabelas do Amazon DynamoDB entre contas usando o Backup AWS

Criado por Ramkumar Ramanujam () AWS

Ambiente: PoC ou piloto

Tecnologias: banco de dados; migração

AWSserviços: Amazon DynamoDB; Backup AWS

Resumo

Ao trabalhar com o Amazon DynamoDB no Amazon Web Services AWS (), um caso de uso comum é copiar ou sincronizar tabelas do DynamoDB em ambientes de desenvolvimento, teste ou preparação com os dados da tabela que estão no ambiente de produção. Como prática padrão, cada ambiente usa uma AWS conta diferente. 

AWSO Backup oferece suporte ao backup e à restauração de dados entre regiões e entre contas para o DynamoDB, o Amazon Simple Storage Service (Amazon S3) e outros serviços. AWS Esse padrão fornece as etapas para usar o Backup, AWS backup e restauração entre contas para copiar tabelas do DynamoDB entre contas. AWS

Pré-requisitos e limitações

Pré-requisitos

  • Duas AWS contas ativas que pertencem à mesma organização da AWS Organizations

  • Tabelas do DynamoDB em ambas as contas.

  • AWSPermissões de Identity and Access Management (IAM) para criar e usar cofres AWS de backup

Limitações

  • AWSAs contas de origem e de destino devem fazer parte da mesma organização da AWS Organizations.

Arquitetura

Pilha de tecnologias de destino

  • AWSBackup 

  • Amazon DynamoDB

Arquitetura de destino

A descrição da cópia de tabelas entre cofres de backup segue o diagrama.
  1. Crie o backup da tabela do DynamoDB no cofre de AWS backup na conta de origem.

  2. Copie o backup para o cofre de backup na conta de destino.

  3. Restaure a DynamoDb tabela na conta de destino usando o backup do cofre de backup da conta de destino.

Automação e escala

Você pode usar o AWS Backup para programar a execução de backups em intervalos específicos.

Ferramentas

  • AWSBackup — O AWS backup é um serviço totalmente gerenciado para centralizar e automatizar a proteção de dados em todos os AWS serviços, na nuvem e no local. Usando esse serviço, você pode configurar políticas de backup e monitorar a atividade de seus AWS recursos em um só lugar. Ele permite automatizar e consolidar tarefas de backup que foram service-by-service executadas anteriormente e elimina a necessidade de criar scripts personalizados e processos manuais.

  • Amazon DynamoDB — O Amazon DynamoDB é um serviço SQL sem banco de dados totalmente gerenciado que fornece desempenho rápido e previsível com escalabilidade perfeita.

Épicos

TarefaDescriçãoHabilidades necessárias
Ative os atributos avançados para o DynamoDB e o backup entre contas.

Nas AWS contas de origem e de destino, faça o seguinte:

  1. No Console AWS de Gerenciamento, abra o console AWS de Backup.

  2. Escolha Configurações.

  3. Em Atributos avançados para backups do Amazon DynamoDB, confirme se os Atributos avançados estão habilitados ou escolha Ativar.

  4. Em Gerenciamento entre contas, em Backup entre contas, escolha Habilitar.

AWS DevOps, Engenheiro de migração
TarefaDescriçãoHabilidades necessárias
Crie cofres de backup

Nas AWS contas de origem e de destino, faça o seguinte:

  1. No console AWS Backup, escolha Backup vaults.

  2. Escolha Criar cofre de backup.

  3. Copie o Amazon Resource Name (ARN) do cofre de backup e salve-o.

Os cofres ARNs de backup de origem e de destino serão necessários ao copiar o backup da tabela do DynamoDB entre a conta de origem e a conta de destino.

AWS DevOps, Engenheiro de migração
TarefaDescriçãoHabilidades necessárias
Na conta de origem, crie uma tabela do DynamoDB.

Para criar um backup para a tabela do DynamoDB na conta de origem, faça o seguinte:

  1. Na página AWS Backup Dashboard, escolha Criar backup sob demanda.

  2. Na seção Configurações, em Tipo de recurso, selecione DynamoDB e, em seguida, selecione o nome da tabela.

  3. Na lista suspensa Cofre de backup, selecione o cofre de backup que você criou na conta de origem.

  4. Selecione o Período de retenção desejado.

  5. Escolha Criar backup sob demanda

Uma nova tarefa de backup é criada. 

Para monitorar o status da tarefa de backup, na página Tarefas de AWS Backup, escolha a guia Tarefas de Backup. Todas as tarefas de backup ativas, em andamento e concluídas estão listadas nessa guia.

AWS DevOps,DBA, Engenheiro de migração
Copie o backup da conta de origem para a conta de destino.

Depois que a tarefa de backup for concluída, copie o backup da tabela do DynamoDB do cofre de backup na conta de origem para o cofre de backup na conta de destino.

Para copiar o cofre de backup, na conta de origem, faça o seguinte:

  1. No console AWS Backup, escolha Backup vaults.

  2. Em Backups, escolha o backup da tabela do DynamoDB.

  3. Selecione Actions (Ações) e Copy (Copiar).

  4. Insira a AWS região da conta de destino.

  5. Em Cofre externo ARN, insira o cofre ARN de backup que você criou na conta de destino.

  6. Para copiar backups da conta de origem para a conta de destino, no cofre de backup da conta de destino, habilite o acesso de uma conta diferente.

AWS DevOps, engenheiro de migração, DBA
Restaure o backup na conta de destino.

Na AWS conta de destino, faça o seguinte:

  1. No console AWS Backup, escolha Backup vaults.

  2. Em Backups, selecione o backup que você copiou da conta de origem.

  3. Em Ações, escolha Reiniciar.

  4. Insira o nome da tabela do DynamoDB de destino que você deseja restaurar.

AWS DevOps,DBA, Engenheiro de migração

Recursos relacionados