Imagine que você está criando um aplicativo para uma livraria online. A sua livraria tem um grande inventário de livros que ficam armazenados em um depósito para serem vendidos aos clientes. O aplicativo deve mostrar aos usuários os livros disponíveis para venda, assim como algumas informações básicas sobre o livro, como o seu autor.

O aplicativo precisa recuperar um livro específico por título e autor para que o usuário possa detalhar mais a pesquisa ao procurar um livro. Além disso, o aplicativo deve permitir ao usuário procurar por todos os livros de uma determinada categoria, como história ou biografia, para permitir a descoberta de livros interessantes.

Por fim, você pode oferecer formatos diferentes de livros, como capa dura, brochura ou audiolivro. O aplicativo deve armazenar os formatos que você tem em estoque com um mapeamento para o número do item no sistema de inventário. O aplicativo deve permitir a atualização desses formatos, uma vez que você pode adicionar ou remover formatos de livros.

Nos módulos deste tutorial, você aprenderá como modelar uma tabela do DynamoDB para atender a essas necessidades do aplicativo.

Para concluir este tutorial, você precisará de uma conta da AWS e acesso para criar recursos do AWS Identity and Access Management (IAM), Amazon DynamoDB e AWS Cloud9 na conta. O guia detalhado deste tutorial explica como configurar todos os pré-requisitos.

Tempo de conclusão do módulo: 15 minutos



  • Etapa 1. Crie uma conta da AWS

    Use sua conta pessoal ou crie uma nova conta na AWS para este tutorial em vez de usar a conta de uma organização para garantir que terá acesso completo aos serviços necessários e que não deixará para trás qualquer recurso do tutorial.

  • Etapa 2. Configure o IDE do AWS Cloud9

    O AWS Cloud9 é um ambiente de desenvolvimento integrado (IDE) na nuvem que permite ao usuário desenvolver, executar e depurar código usando apenas um navegador. O ambiente inclui um editor de código, um depurador e um terminal. O Cloud9 vem equipado com ferramentas essenciais para linguagens de programação populares e com a Command Line Interface (CLI - Interface de linha de comando) da AWS instalada para que você não precise instalar arquivos nem configurar seu laptop para este tutorial. O ambiente do AWS Cloud9 terá acesso aos mesmos recursos da AWS que o usuário usado para fazer login no Console de Gerenciamento da AWS.

    Reserve um momento agora para configurar o ambiente de desenvolvimento do AWS Cloud9.
    1. Navegue até o Console de Gerenciamento da AWS, escolha Services (Serviços) e Cloud9 em Developer Tools (Ferramentas do desenvolvedor).
    2. Escolha Create environment (Criar ambiente).
    3. Digite DynamoDB Deep Dive na caixa Name (Nome) e, se quiser, digite uma Description (Descrição).
    4. Selecione Next step (Próxima etapa).
    5. Mantenha os valores padrão das Environment settings (Configurações do ambiente) para criar uma nova instância do EC2 t2.micro, que hibernará após 30 minutos de inatividade.
    6. Selecione Next step (Próxima etapa).
    7. Revise o nome e as configurações de ambiente e selecione Create environment (Criar ambiente). O ambiente levará alguns minutos sendo provisionado e preparado.
    8. Depois de pronto, o IDE abrirá uma tela de boas-vindas.

    Neste momento, você deve ver seu ambiente do AWS Cloud9. Há três áreas importantes na tela do AWS Cloud9, como mostrado na seguinte captura de tela:

    • Explorador de arquivos: o painel no lado esquerdo da tela mostra uma lista dos arquivos contidos no diretório.
    • Editor de arquivos: na parte superior direita da tela, você visualiza e edita os arquivos que selecionou no explorador de arquivos.
    • Terminal: na parte inferior direita da tela, você ativa os comandos que executam amostras de código.

    (Clique para aumentar)

  • Etapa 3. Faça download do código de suporte

    Nestes módulos, os scripts do Python são usados para interagir com a API do DynamoDB.

    Execute os seguintes comandos no terminal do AWS Cloud9 para fazer download dos scripts e instalar as dependências do aplicativo:

    1. Execute o comando a seguir no terminal do AWS Cloud9 para fazer download e abrir o código do módulo.

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2. Para instalar o Boto 3, execute o comando a seguir no terminal do AWS Cloud9.

    sudo pip install boto3

    Agora você está pronto para começar este tutorial. No primeiro módulo, você fará a entrada e recuperação de itens na tabela do DynamoDB.