Exemplo de aplicação do DynamoDB usando o AWS SDK for Python (Boto): Jogo da velha - Amazon DynamoDB

Exemplo de aplicação do DynamoDB usando o AWS SDK for Python (Boto): Jogo da velha

O Jogo da velha é uma aplicação Web de exemplo criada no Amazon DynamoDB. A aplicação usa o AWS SDK for Python (Boto) para fazer as chamadas do DynamoDB necessárias para armazenar os dados do jogo em uma tabela do DynamoDB e o framework da Web para Python chamado Flask para ilustrar o desenvolvimento completo da aplicação no DynamoDB, incluindo como modelar os dados. Ele também demonstra as melhores práticas quando se trata de modelagem de dados no DynamoDB, incluindo a tabela que você cria para a aplicação do jogo, a chave primária que você define, os índices adicionais necessários de acordo com as exigências da consulta e o uso de atributos de valor concatenados.

Você joga o aplicativo Jogo da velha na web da seguinte forma:

  1. Você faz login na página inicial do aplicativo.

  2. Em seguida, você convida outro usuário para jogar o jogo como o seu oponente.

    Até que outro usuário aceite o convite, o status do jogo permanece como PENDING. Depois que um oponente aceita o convite, o status do jogo muda para IN_PROGRESS.

  3. O jogo começa depois que o oponente faz login e aceita o convite.

  4. A aplicação armazena todas as movimentações e as informações de status do jogo em uma tabela do DynamoDB.

  5. O jogo termina com uma vitória ou empate, o que define o status do jogo como FINISHED.

O exercício de criação do aplicativo de ponta a ponta é descrito em etapas:

  • Etapa 1: implantar e testar localmente: nesta seção, você faz download, implanta e testa a aplicação em seu computador local. Você poderá criar as tabelas necessárias na versão para download do DynamoDB.

  • Etapa 2: examinar o modelo de dados e os detalhes da implantação : esta seção primeiro descreve o modelo de dados em detalhes, incluindo os índices e o uso do atributo de valor concatenado. Em seguida, a seção explica como o aplicativo funciona.

  • Etapa 3: implantar em produção usando o serviço DynamoDB: esta seção aborda as considerações de implantação em produção. Nesta etapa, você cria uma tabela usando o serviço Amazon DynamoDB e implanta a aplicação usando o AWS Elastic Beanstalk. Quando a aplicação está em produção, você também concede as permissões apropriadas para que a aplicação possa acessar a tabela do DynamoDB. As instruções desta seção orientam você durante a implantação da produção de ponta a ponta.

  • Etapa 4: Limpar os recursos: esta seção destaca as áreas que não são cobertas por este exemplo. A seção também fornece as etapas necessárias para você remover os recursos da AWS que criou nas etapas anteriores a fim de evitar qualquer cobrança.