Tutoriais: criar de tabelas globais de várias contas
Esta seção fornece instruções passo a passo para criar tabelas globais do DynamoDB que abrangem várias contas da AWS.
Siga estas etapas para criar uma tabela global de várias contas usando o Console de gerenciamento da AWS. O exemplo a seguir cria uma tabela global com tabelas-réplica nos Estados Unidos.
-
Faça login no Console de gerenciamento da AWS e abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/
para a primeira conta (por exemplo, 111122223333). -
Para este exemplo, escolha Leste dos EUA (Ohio) no seletor de região na barra de navegação.
-
No painel de navegação, no lado esquerdo do console, selecione Tables (Tabelas).
-
Selecione Create Table (Criar tabela).
-
Na página Criar tabela:
-
Em Table name (Nome da tabela), insira
MusicTable. -
Em Partition key, (Chave de partição), insira
Artist. -
Em Chave de classificação, insira
SongTitle. -
Mantenha o restante das configurações padrão e escolha Criar tabela.
-
-
Adicione a seguinte política de recursos à tabela.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DynamoDBActionsNeededForSteadyStateReplication", "Effect": "Allow", "Action": [ "dynamodb:ReadDataForReplication", "dynamodb:WriteDataForReplication", "dynamodb:ReplicateSettings" ], "Resource": "arn:aws:dynamodb:us-east-2:111122223333:table/MusicTable", "Principal": {"Service": ["replication.dynamodb.amazonaws.com"]}, "Condition": { "StringEquals": { "aws:SourceAccount": ["444455556666","111122223333"], "aws:SourceArn": [ "arn:aws:dynamodb:us-east-1:444455556666:table/MusicTable", "arn:aws:dynamodb:us-east-2:111122223333:table/MusicTable" ] } } }, { "Sid": "AllowTrustedAccountsToJoinThisGlobalTable", "Effect": "Allow", "Action": [ "dynamodb:AssociateTableReplica" ], "Resource": "arn:aws:dynamodb:us-east-2:111122223333:table/MusicTable", "Principal": {"AWS": ["444455556666"]} } ] } -
Essa nova tabela serve como a primeira tabela de réplica em uma nova tabela global. Ela é o protótipo das outras tabelas-réplica que serão adicionadas posteriormente.
-
Aguarde a tabela se tornar ativa. Para a tabela recém-criada, na guia Tabelas globais, acesse Replicação de configurações e clique em Habilitar.
-
Saia dessa conta (aqui,
111122223333). -
Faça login no Console de gerenciamento da AWS e abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/
para a segunda conta (por exemplo, 444455556666). -
Para este exemplo, escolha Leste dos EUA (Norte da Virgínia) no seletor de região na barra de navegação.
-
O console garante que não exista uma tabela com o mesmo nome na região selecionada. Se existir uma tabela com o mesmo nome, será necessário excluir a tabela existente para criar outra tabela-réplica nessa região.
-
No menu suspenso próximo a Criar tabela, escolha Criar de outra conta
-
Na página Criar tabela de outra conta:
-
Adicione
arn:aws:dynamodb:us-east-2:como ARN da tabela de origem.111122223333:table/MusicTable -
Em ARNs das réplicas da tabela, adicione novamente o ARN
arn:aws:dynamodb:us-east-2:da tabela de origem. Se já existirem várias réplicas como parte de uma tabela global de várias contas, será necessário adicionar todas as réplicas existentes a ReplicaTableARN.111122223333:table/MusicTable -
Mantenha o restante das configurações padrão e escolha Enviar.
-
-
A guia Tabelas globais da tabela “Music” (e de qualquer outra tabela-réplica) mostra que a tabela foi replicada em várias regiões.
-
Como testar a replicação:
-
É possível usar qualquer uma das regiões em que exista uma réplica para essa tabela.
-
Escolha Explore table items (Explorar itens da tabela).
-
Selecione Create Item (Criar item).
-
Insira
item_1para Artist (Artista) eSong Value 1para SongTitle (Título da música). -
Selecione Create Item (Criar item).
-
Verifique a replicação mudando para outras regiões:
-
Verifique se a tabela Music (Música) contém o item que você criou.
-
Os exemplos a seguir mostram como criar uma tabela global de várias contas usando a AWS CLI. Esses exemplos demonstram o fluxo de trabalho completo para configurar a replicação entre contas.