Tabelas globais: replicação multiativa e multirregional - Amazon DynamoDB

Tabelas globais: replicação multiativa e multirregional

As tabelas globais do Amazon DynamoDB são um atributo de banco de dados totalmente gerenciado, multiativo e multirregional que fornece replicação de dados fácil de usar e performance de leitura e gravação local rápida para aplicações globalmente escaladas.

As tabelas globais replicam automaticamente os dados de tabela do DynamoDB em várias Regiões da AWS e, opcionalmente, em várias contas da AWSsem exigir que você crie e mantenha sua própria solução de replicação. As tabelas globais são ideais para aplicativos que exigem continuidade de negócios e alta disponibilidade por meio da implantação em várias regiões. Qualquer réplica de tabela global pode servir para leituras e gravações. Os aplicativos podem alcançar alta resiliência com um objetivo de ponto de recuperação (RPO) baixo ou zero, transferindo o tráfego para uma região diferente se o processamento do aplicativo for interrompido em uma região. As tabelas globais estão disponíveis em todas as regiões onde o DynamoDB está disponível.

Modos de consistência

Ao criar uma tabela global, você pode configurar o modo de consistência. As tabelas globais permitem dois modos de consistência: consistência final multirregional (MREC) e consistência forte multirregional (MRSC).

Se você não especificar um modo de consistência ao criar uma tabela global, ela usará como padrão a consistência final multirregional (MREC). Uma tabela global não pode conter réplicas configuradas com modos de consistência diferentes. Não é possível alterar o modo de consistência de uma tabela global depois da criação.

Configurações da conta

O DynamoDB agora permite dois modelos de tabelas globais, cada um criado para padrões de arquitetura diferentes:

  • Tabelas globais da mesma conta: todas as réplicas são criadas e gerenciadas em uma única conta da AWS.

  • Tabelas globais de várias contas: as réplicas são implantadas em várias contas da AWS enquanto fazem parte de um grupo de replicação compartilhado.

Os modelos da mesma conta e de várias contas permitem gravações em várias regiões, replicação assíncrona, resolução de conflitos com o método “último gravador prevalece” e o mesmo modelo de faturamento. No entanto, eles diferem com relação à forma como as contas, as permissões, a criptografia e a governança de tabelas são gerenciadas.

As tabelas globais configuradas para a MRSC permitem somente configurações da mesma conta.

Você pode configurar uma tabela global usando o AWS Management Console. As tabelas globais usam as APIs existentes do DynamoDB para ler e gravar dados em suas tabelas, portanto, nenhuma alteração no aplicativo é necessária. Você paga apenas pelos recursos provisionados ou usados, sem nenhum custo ou compromisso inicial.

Comparação entre tabelas globais da mesma consta e de várias conta
Propriedades Tabelas globais da mesma conta Tabelas global de várias contas
Caso de uso principal Resiliência multirregional para aplicações em uma única conta da AWS Replicação em várias regiões e várias contas para aplicações pertencentes a equipes diferentes, unidades de negócios distintas ou limites de segurança robustos entre contas
Modelo de conta Todas as réplicas criadas e gerenciadas em uma conta da AWS Réplicas criadas em várias contas da AWS na mesma implantação
Propriedade de recursos A tabela e todas as réplicas pertencem a uma única conta Cada conta detém sua réplica local; o grupo de replicação abrange contas
Versão compatível Tabela globais versão 2.019.11.21 (atual) e versão 2017.11.29 (legada) Tabelas globais versão 2019.11.21 (atual)
Operações de ambiente de gerenciamento Criar, modificar e excluir réplicas por meio da conta do proprietário da tabela Operações do ambiente de gerenciamento distribuído: as contas entram ou saem do grupo de replicação
Operações de planos de dados Endpoints padrão do DynamoDB por região Acesso ao plano de dados por conta/região; roteamento por meio do grupo de replicação
Limite de segurança Um único limite do IAM e do KMS IAM, KMS, faturamento, CloudTrail e governança distintos por conta
Mais adequado Organizações em que a propriedade das tabelas é centralizada Organizações com equipes federadas, limites de governança ou configurações de várias contas