AWS DynamoDB para iniciantes

Construa um pequeno fluxo de dados de pedidos com tabelas do DynamoDB, consultas por cliente e data e índices de status. Proteja gravações contra duplicatas, trate registros que expiram e repare uma consulta que não encontra pedidos recentes.

AWS

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Construa um pequeno fluxo de dados de pedidos com tabelas do DynamoDB, consultas por cliente e data e índices de status. Proteja gravações contra duplicatas, trate registros que expiram e repare uma consulta que não encontra pedidos recentes.

O curso contém cinco laboratórios guiados e um desafio independente de reparo de consultas. Cada tópico começa com um padrão concreto de acesso e verifica os registros resultantes.

O que você vai aprender

  • Criar uma tabela e ler, gravar, atualizar e excluir itens tipados
  • Consultar pedidos usando chaves de partição e de ordenação
  • Adicionar um índice secundário global para o status dos pedidos
  • Usar gravações condicionais para impedir pedidos duplicados
  • Configurar TTL e excluir registros expirados das leituras da aplicação
  • Reparar o tratamento de cliente, intervalo de datas e paginação sem misturar dados de clientes

Para quem é este curso

Este curso é para iniciantes na AWS e desenvolvedores que querem acesso a dados por chaves sem aprender SQL relacional primeiro.

Pré-requisitos: Conclua Get Started with AWS on LabEx e os laboratórios de AWS Foundations sobre comandos da CLI, identidade do chamador, nomes de recursos e consultas de saída.

Ambiente de aprendizagem: Todas as atividades são realizadas em um ambiente Linux do LabEx fornecido pelo navegador. Use Terminal para os comandos da AWS CLI e AWS View, ao lado do Terminal, para inspecionar o mesmo estado dos recursos e da aplicação. As ferramentas e a conexão já estão preparadas; você não precisa de uma conta AWS pessoal nem de chaves de acesso. Cada laboratório começa de forma independente em uma nova VM.

Perguntas frequentes

Como devo escolher chaves e índices?

Projete as leituras primeiro. Pedidos de um cliente em um intervalo de datas são um padrão de acesso por chaves. O S3 armazena objetos, enquanto bancos relacionais atendem a junções relacionais e outros padrões de consulta. O projeto complexo de tabela única está fora deste curso.

Qual modo de capacidade vou usar?

Os laboratórios usam capacidade sob demanda para criar uma tabela sem escolher unidades de leitura e escrita. A capacidade provisionada exige uma taxa de solicitações planejada. Planejamento de capacidade, preços e testes de carga estão fora dos exercícios; consulte o guia de capacidade da AWS.

Toda leitura refletirá imediatamente uma gravação recente?

Uma leitura fortemente consistente da tabela base reflete gravações bem-sucedidas anteriores àquela leitura. Leituras eventualmente consistentes podem apresentar atraso, e índices secundários globais oferecem consistência eventual. Repita a leitura ao observar uma atualização; uma leitura não impede alterações posteriores. Consulte a consistência de leitura da AWS.

O TTL remove registros expirados imediatamente?

Não. A expiração é assíncrona, portanto a aplicação deve excluir das leituras registros expirados que ainda estejam acessíveis. AWS TTL.

O que devo concluir antes do desafio?

Conclua primeiro os laboratórios guiados de tabela, consulta e índice. Global Tables, DAX, Streams e transações complexas estão fora deste curso. Limpe os recursos que criou preservando dados de referência não relacionados.

Professor

labby
Labby
Labby is the LabEx teacher.