O blog da AWS

Restaure backups do Amazon DynamoDB para diferentes regiões da AWS com configurações de tabela personalizadas

Por Mazen Ali

O backup e a restauração do Amazon DynamoDB fornecem recursos simples e totalmente automatizados para criar backups contínuos e sob demanda de suas tabelas do DynamoDB e, em seguida, restaurar dados desses backups. Com a recuperação pontual (PITR), você pode criar backups contínuos dos dados da tabela do DynamoDB. O DynamoDB pode fazer backup dos seus dados com granularidade por segundo e restaurá-los para qualquer segundo dos 35 dias anteriores. Criamos o PITR para ajudar a protegê-lo contra gravações ou exclusões acidentais. Você também pode usar backups sob demanda para criar backups completos de suas tabelas do DynamoDB. Os backups sob demanda são adequados para retenção e arquivamento de longo prazo e podem ajudá-lo a cumprir os requisitos regulamentares.

Para permitir que você defina diferentes configurações de tabela ao restaurar dados de um backup do DynamoDB, introduzimos vários novos recursos de restauração. Neste blogpost, explico os novos recursos e mostro como usá-los.

Explicando os recursos de restauração do DynamoDB

 Agora você pode executar as seguintes passos ao restaurar dados de um backup do DynamoDB:

  • Restaure o backup para uma nova tabela em uma região da AWS diferente de onde reside o backup de origem. Ser capaz de realizar restaurações entre regiões pode ajudá-lo a atender aos requisitos regulatórios e de conformidade multi regionais e a desenvolver um plano de recuperação de desastres e continuidade de negócios.
  • Exclua a criação de alguns ou de todos os índices secundários locais e globais com uma tabela restaurada. As restaurações podem ser mais rápidas e econômicas quando você opta por excluir a restauração de índices secundários.
  • Altere o modo de cobrança na sua tabela (modo de capacidade sob demanda ou modo de capacidade provisionada).
  • Modifique as configurações de capacidade provisionada, se aplicável.
  • Atualize a chave de criptografia na tabela restaurada (CMK de propriedade da AWS, CMK gerenciada pela AWS ou CMK gerenciada pelo cliente).

Você pode modificar as configurações de uma tabela restaurada do DynamoDB com alguns cliques no AWS Management Console, uma simples chamada de API ou na AWS Command Line Interface (CLI). Você pode restaurar tabelas de alguns megabytes a centenas de terabytes de dados, sem impacto no desempenho ou na disponibilidade de seus aplicativos de produção.

Vamos ver como você pode usar alguns desses novos recursos de restauração.

Comece habilitando o PITR

 Para testar uma restauração, primeiro preciso de um backup. Felizmente, o DynamoDB faz backup de tabelas instantaneamente. Começo habilitando o PITR em uma tabela. Neste caso, estou usando a região Leste dos EUA (Ohio). No entanto, esse recurso funciona em qualquer uma das regiões da AWS. O PITR faz backup contínuo do seu banco de dados e protege contra corrupção causada por aplicativos ou erros do usuário. Para habilitar esse recurso usando o console do DynamoDB, navego até a tabela e escolho a guia Backups. Então, em Recuperação em um ponto anterior no tempo (PITR), seleciono Editar.

Seleciono a opção Ativar a recuperação para um ponto no tempo e então em Salvar alterações. Como alternativa, você pode ativar backups contínuos por meio da chamada da API UpdateContinuousBackups

Depois de ativar os backups contínuos, posso ver a data de restauração mais antiga e a data de restauração mais recente. Posso restaurar minha tabela em qualquer ponto desta janela de recuperação.

Restaurando com configurações de tabela personalizadas

Agora, digamos que alguns dados críticos sejam excluídos acidentalmente de uma tabela. É fácil restaurar a tabela para um momento específico, pouco antes de os dados serem excluídos. Na console, navege até a guia Backups da tabela e clique em Restaurar.

É possível especificar a hora da restauração (digamos, alguns segundos antes de ocorrer a exclusão acidental) e um nome para a tabela que estou restaurando. Para o nome da tabela, insiro ProductCatalog-RestoredTable.

Para este caso de uso, digamos que você não precise que a tabela restaurada inclua índices secundários locais e globais. Posso escolher Restaurar a tabela sem índices secundários. As restaurações podem ser mais rápidas e econômicas quando os índices secundários são excluídos das tabelas restauradas.

Agora, para investigar os dados apagados e qualquer possível corrupção, vamos supor que preciso colaborar com uma equipe em Frankfurt. Posso restaurar facilmente para um momento específico e criar uma cópia da tabela na região local da AWS da equipe de Frankfurt. Neste caso, seleciono Entre regiões e escolho a região da EU(Frankfurt).

Todos os dados do cliente armazenados no DynamoDB são totalmente criptografados em repouso. O DynamoDB criptografa todos os seus dados de forma transparente e oferece três modos de criptografia de dados: CMK de propriedade da AWS, CMK gerenciada pelo cliente ou CMK gerenciada pela AWS. Para este caso de uso, escolho o modo de criptografia Propriedade do Amazon DynamoDB para a tabela restaurada.

Está tudo pronto, então clico em Restaurar.

Enviei minha solicitação de restauração entre regiões e posso navegar até a tabela restaurada clicando em Visualizar tabela na região UE (Frankfurt).

Também posso usar a chamada de API RestoreTableToPointInTime para excluir seletivamente alguns ou todos os índices secundários, alterar o modo de cobrança na tabela (modo de capacidade sob demanda ou modo de capacidade provisionada) e modificar as configurações de capacidade provisionada na tabela restaurada. Para obter mais informações, consulte Restaurando uma tabela do DynamoDB para um momento específico e Restaurando uma tabela do DynamoDB a partir de um backup.

Conclusão

Neste blogpost, foi descrito os recursos de restauração do DynamoDB e como usar esses recursos no AWS Management Console. Esses recursos estão disponíveis em todas as regiões da AWS onde há suporte para backup e restauração do DynamoDB. Ao restaurar backups de tabelas como novas tabelas em outras regiões da AWS, você paga apenas pelos dados transferidos para fora da região de origem e pela restauração de backups como novas tabelas em regiões de destino. Para obter preços de backup e restauração e disponibilidade de regiões da AWS, consulte Preços do Amazon DynamoDB.

Este blog é uma tradução do conteúdo original em inglês (link aqui).


Biografia do tradutor

Paulo Dantas é arquiteto de soluções na AWS, com experiência em desenvolvimento de aplicações, gerenciamento de projetos, bancos de dados NoSQL e neurociência computacional. Ele trabalha apoiando clientes SMB em suas trajetórias de expansão na AWS.

https://www.linkedin.com/in/paulo-augusto-dantas/

Biografia do revisor

Daniel Abib é arquiteto de soluções sênior na AWS, com mais de 25 anos trabalhando com gerenciamento de projetos, arquiteturas de soluções escaláveis, desenvolvimento de sistemas e CI/CD, microsserviços, arquitetura Serverless & Containers e segurança. Ele trabalha apoiando clientes corporativos, ajudando-os em sua jornada para a nuvem.

https://www.linkedin.com/in/danielabib/