Imagine que você está criando um aplicativo móvel para fazer upload de fotos. Os usuários farão o upload de fotos por meio do seu aplicativo, e os amigos poderão ver suas fotos.

O seu aplicativo é um aplicativo social, portanto, os usuários desejam encontrar e seguir amigos. Ao seguir um amigo, um usuário receberá notificações das novas fotos do amigo e poderá enviar uma mensagem para ele.

Ao usar seu aplicativo, os usuários desejam procurar todas as fotos de um usuário específico, começando com a foto mais recente.

Finalmente, os usuários podem reagir a uma foto com um dos quatro emojis — um coração, uma carinha sorridente, um polegar para cima ou um par de óculos de sol. Ao olhar para uma foto, os usuários devem poder ver o número de cada tipo de reação que uma foto recebeu.

Neste laboratório, você aprenderá como modelar sua tabela do DynamoDB para lidar com todos os padrões de acesso em seu aplicativo. Os módulos a seguir mostrarão algumas estratégias principais de modelagem de dados, além de usar o novo recurso de transações, para usar o DynamoDB de maneira rápida e com bom desempenho.

Nas etapas deste módulo, você configurará seu ambiente e fará o download do código a seguir durante o laboratório.

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

 


  • Etapa 1: Crie uma conta da AWS

    Use uma conta pessoal da AWS ou crie uma nova conta da AWS para este laboratório. Não use uma conta organizacional para ter total acesso aos serviços necessários nem deixe para trás quaisquer recursos do laboratório. Se você não excluir os recursos usados neste laboratório ao terminar, poderá haver cobranças da AWS.

  • 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 AWS Cloud9 inclui um editor de código, um depurador e um terminal. Ele também 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 previamente instalada. Não há necessidade de instalar arquivos nem configurar o laptop para este laboratório. O ambiente do AWS Cloud9 terá acesso aos mesmos recursos da AWS que o usuário que você usou 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 Serviços na parte superior da página e Cloud9 em Ferramentas do desenvolvedor.
    2. Escolha Criar ambiente.
    3. Digite Fotos Rápidas do DynamoDB na caixa Nome.
    4. Selecione Next Step (Próxima etapa).
    5. Mantenha os valores padrão das configurações de 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 será provisionado e preparado em alguns minutos.
    8. Quando estiver pronto, o seu IDE abrirá com uma nota de boas-vindas.

    Você então verá o seu ambiente do AWS Cloud9. Há três áreas importantes no console do AWS Cloud9, como mostrado na seguinte captura de tela:

    • Explorador de arquivos: no lado esquerdo do IDE, é exibida uma lista dos arquivos contidos no diretório.
    • File editor (Editor de arquivos): na área superior direita do IDE, você visualiza e edita os arquivos que selecionou no explorador de arquivos.
    • Terminal: na área inferior direita do IDE, você roda os comandos que executam amostras de código.

    (Clique para aumentar)

  • Etapa 3: Faça download do código subjacente

    Neste laboratório, você usará os scripts do Python para interagir com a API do DynamoDB. Execute os comandos a seguir no terminal do AWS Cloud9 para fazer download e abrir o código do módulo.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.tar | tar -xv

    Execute o comando a seguir no terminal do AWS Cloud9 para visualizar os diretórios

    ls

    Você verá dois diretórios no explorador de arquivos do AWS Cloud9:

    • aplicativo: o diretório de aplicativos contém o código de exemplo para leitura e gravação de dados em sua tabela. Esse código é semelhante ao código que você teria em seu aplicativo móvel real de back-end.
    • scripts: O diretório de scripts contém scripts no nível do administrador, como os usados para criar a sua tabela, adicionar um índice secundário ou excluir a sua tabela.

Neste módulo, você aprendeu sobre o aplicativo de exemplo que criou neste laboratório. Você também configurou uma conta da AWS e uma instância do AWS Cloud9.

Agora você está pronto para começar o laboratório. Com o DynamoDB, é importante planejar seu modelo de dados antecipadamente para ter uma performance rápida e consistente em seu aplicativo. No módulo seguinte, você aprende sobre o planejamento do seu modelo de dados.