Conceitos básicos da AWS

Crie um banco de dados para uma aplicação móvel

com o Amazon DynamoDB

Introdução: crie um banco de dados para uma aplicação móvel com o Amazon DynamoDB

Siga as instruções passo a passo para aprender padrões avançados de modelagem de dados no Amazon DynamoDB enquanto cria uma aplicação móvel com suporte do DynamoDB.

Visão geral

Neste laboratório, você vai aprender sobre padrões avançados de modelagem de dados no Amazon DynamoDB enquanto cria uma aplicação móvel com o suporte do DynamoDB. Ao usar o DynamoDB, é importante analisar como você acessará seus dados (padrões de acesso) antes de modelá-los. Para aprender sobre esses padrões, você cria um modelo de dados para um exemplo de aplicativo móvel que inclui uma rede social. Você vai aprender como projetar seu modelo de dados no DynamoDB visando obter uma performance rápida e consistente.

Este laboratório presume familiaridade com conceitos básicos do DynamoDB, como tabelas, itens, chaves primárias e índices secundários. Se você não conhece esses conceitos, confira nosso laboratório sobre como Criar e gerenciar um banco de dados não relacional com o Amazon DynamoDB.

Por que usar o DynamoDB para uma aplicação móvel?

O DynamoDB é uma opção popular para serviços móveis porque foi projetado para casos de uso de grande escala, nos quais uma performance consistente é um item crucial conforme o aplicativo cresce.

Alguns dos principais motivos para usar o DynamoDB em seu aplicativo móvel são:

  • Escalabilidade: o DynamoDB não tem degradação da performance conforme você escala para terabytes de dados e além.
  • Uma API simples e baseada em REST: o DynamoDB é acessível por HTTP(S) e usa o AWS Identity and Access Management (IAM) para autenticação.
  • Totalmente gerenciado: não é necessário gerenciar servidores nem aplicar patches à infraestrutura. O DynamoDB processa upgrades, backups e outras tarefas administrativas para que você possa se concentrar no desenvolvimento de sua aplicação.

 Experiência com a AWS

Intermediário

 Tempo para a conclusão

180 minutos

 Custo para a conclusão

Este tutorial custará menos de 2 USD (supondo que todos os serviços sejam executados por 2 horas)*

 Pré-requisitos do tutorial

Tecnologias usadas:

*Esta estimativa presume que você siga as configurações recomendadas em todo o tutorial e encerre todos os recursos em até 2 horas.
**Pode ser que as contas criadas nas últimas 24 horas ainda não tenham acesso aos recursos exigidos para este projeto.

Módulos

Este tutorial está dividido em cinco módulos breves. Conclua cada módulo na ordem certa antes de passar para o próximo.

  1. Histórico e configuração (20 minutos): configure seu ambiente e baixe o código para acompanhar durante o laboratório
  2. Planeje seu modelo de dados (20 minutos): crie seu diagrama de relacionamento entre entidades e mapeie seus padrões de acesso com antecedência
  3. Uso principal: usuários, fotos, amigos e reações (40 minutos): crie a chave primária e execute algumas ações básicas
  4. Encontre reações fotográficas e os seguidores de um usuário (40 minutos): saiba como usar um índice invertido, um padrão de design comum para o DynamoDB
  5. Normalização parcial (20 minutos): veja como usar a normalização parcial e a chamada da API BatchGetItem
  6. Adicione reações e outros usuários (20 minutos): use as transações do DynamoDB de duas maneiras para lidar com operações complexas
  7. Limpeza e próximas etapas (20 minutos): limpe os recursos criados neste laboratório

Histórico e configuração