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:
- Conta da AWS ativa**
- Navegador: a AWS recomenda o Chrome
- Amazon DynamoDB
- Amazon Cloud9
- AWS SDK for Python (Boto3)
**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.
- Histórico e configuração (20 minutos): configure seu ambiente e baixe o código para acompanhar durante o laboratório
- Planeje seu modelo de dados (20 minutos): crie seu diagrama de relacionamento entre entidades e mapeie seus padrões de acesso com antecedência
- Uso principal: usuários, fotos, amigos e reações (40 minutos): crie a chave primária e execute algumas ações básicas
- 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
- Normalização parcial (20 minutos): veja como usar a normalização parcial e a chamada da API BatchGetItem
- Adicione reações e outros usuários (20 minutos): use as transações do DynamoDB de duas maneiras para lidar com operações complexas
- Limpeza e próximas etapas (20 minutos): limpe os recursos criados neste laboratório