Nos módulos anteriores, atendemos aos seguintes padrões de acesso em nosso jogo:

  • Criar perfil do usuário (Gravação)
  • Atualizar perfil do usuário (Gravação)
  • Obter perfil do usuário (Leitura)
  • Criar jogo (Gravação)
  • Encontrar jogos abertos (Leitura)
  • Visualizar jogo (Leitura)
  • Participar do jogo de um usuário (Gravação)
  • Iniciar jogo(Gravação)
  • Atualizar jogo para o usuário (Gravação)
  • Atualizar jogo (Gravação)
  • Encontrar jogos para o usuário (Leitura)

As estratégias que usamos para atender a esses padrões incluem:

  • Um design de única tabela que combina vários tipos de entidades em uma tabela.
  • Uma chave primária composta que permite relacionamentos muitos-para-muitos.
  • Um índice secundário esparso para filtrar com base em um dos campos.
  • Transações do DynamoDB para processar padrões de gravação complexos em várias entidades.
  • Um índice invertido para permitir buscas reversas na entidade muitos-para-muitos.

Nas próximas etapas, limpamos os recursos que criamos neste laboratório. É importante excluir esses recursos para evitar cobranças adicionais da AWS.

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


  • Etapa 1: Exclua a tabela do DynamoDB

    Como parte do processo de limpeza, é necessário excluir a tabela do DynamoDB que você usou neste laboratório.

    Nos códigos obtidos por download, há um script delete_table.py no diretório scripts/. Este é o conteúdo do arquivo:

    import boto3
    
    dynamodb = boto3.client('dynamodb')
    
    try:
        dynamodb.delete_table(TableName='battle-royale')
        print("Table deleted successfully.")
    except Exception as e:
        print("Could not delete table. Please try again in a moment. Error:")
        print(e)

    Em seu terminal, execute o comando a seguir para executar esse script e excluir sua tabela.

    python scripts/delete_table.py

    Seu terminal exibirá uma mensagem indicando que a tabela foi excluída com êxito.

  • Etapa 2: Exclua o ambiente do AWS Cloud9

    Para excluir o ambiente do AWS Cloud9 usado neste laboratório:

    1.  Navegue até o console do AWS Cloud9.
    2.  Escolha o ambiente DynamoDB Battle Royale e selecione Delete (Excluir).
    3.  Na caixa de diálogo, digite Delete e selecione Delete (Excluir).
    Module7-step2

    (Clique para aumentar)

    Module7-step2