Imagine que você está criando um jogo multijogador online, como um jogo no estilo battle royale. Em seu jogo, grupos de 50 jogadores participam de uma sessão para jogarem nele, com um tempo de jogo médio de 30 minutos. Durante o jogo, você tem que atualizar o registro de um jogador específico para indicar a quantidade de tempo que ele esteve jogando, o número de montes que ele registrou ou se ele ganhou o jogo. Os usuários querem ver os jogos que jogaram anteriormente, seja para ver os ganhadores dos jogos ou assistir a um replay da ação de cada jogo.

Neste laboratório, você aprende a modelar sua tabela do DynamoDB para gerenciar os padrões de acesso do seu aplicativo. Você também aprende algumas estratégias essenciais de modelagem de dados para usar o DynamoDB de maneira rápida e com alta performance.

No Módulo 1, você configura seu ambiente e faz download do código usado 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.

    Para configurar um ambiente de desenvolvimento do AWS Cloud9:

    1. Navegue até o Console de Gerenciamento da AWS, escolha Services (Serviços) na parte superior da página e Cloud9 em Developer Tools (Ferramentas do desenvolvedor).
    2. Escolha Create environment (Criar ambiente).
    3. Digite DynamoDB Battle Royale na caixa Name (Nome). Deixe a caixa Description (Descrição) vazia.
    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 o ambiente estiver pronto, o IDE abrirá com uma nota de boas-vindas.

    Você então verá o seu ambiente do AWS Cloud9. É preciso estar familiarizado com as três áreas do console do AWS Cloud9, indicadas no seguinte snapshot:

    • File explorer (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.
    Module1-step2

    (Clique para aumentar)

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

    Neste laboratório, os scripts do Python são usados para interagir com a DynamoDB API. Execute os comandos a seguir no terminal do AWS Cloud9 para fazer download e abrir o código deste laboratório.

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

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

    • application (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 é similar àquele que você teria em seu jogo real.
    • scripts: o diretório de scripts contém scripts no nível do administrador, como os usados para criar uma tabela, adicionar um índice secundário ou excluir uma 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.