Aplicación de ejemplo de DynamoDB con AWS SDK for Python (Boto): Tic-Tac-Toe (Tres en raya)
El juego Tic-Tac-Toe (Tres en raya) es un ejemplo de aplicación web creada en Amazon DynamoDB. La aplicación utiliza AWS SDK for Python (Boto) para llevar a cabo las llamadas a DynamoDB necesarias para almacenar los datos del juego en una tabla de DynamoDB, y el marco web de Python, Flask, para mostrar el desarrollo íntegro de la aplicación en DynamoDB, lo que incluye cómo se modelan los datos. Además, en el ejemplo se muestran las prácticas recomendadas en lo que respecta al modelado de datos en DynamoDB; incluyendo la tabla que se crea para la aplicación del juego, la clave principal que se define, los índices adicionales que se necesitan según los requisitos de las consultas y el uso de atributos de valores concatenados.
A continuación se indica cómo se juega a la aplicación Tic-Tac-Toe en la Web:
-
Inicie sesión en la página de inicio de la aplicación.
-
A continuación, invite a otro usuario a jugar una partida como su contrincante.
Hasta que otro usuario acepta la invitación, el estado de la partida es
PENDING
. Una vez que un contrincante ha aceptado la invitación, el estado de la partida cambia aIN_PROGRESS
. -
La partida comienza una vez que su contrincante ha iniciado sesión y aceptado la invitación.
-
La aplicación almacena todas las jugadas de las partidas y la información de estado en una tabla de DynamoDB.
-
La partida termina cuando un jugador gana o si se produce un empate, en cuyo caso se establece el estado de la partida en
FINISHED
.
El ejercicio completa de creación de la aplicación se describe en varios pasos:
-
Paso 1: implementar y probar localmente: en esta sección, usted descarga, implementa y prueba la aplicación en su ordenador local. Creará las tablas requeridas en la versión descargable de DynamoDB.
-
Paso 2: examinar el modelo de datos y los detalles de implementación : en esta sección se describe primero con detalle el modelo de datos, incluidos los índices y el uso del atributo de valores concatenados. A continuación, se explica el funcionamiento de la aplicación.
-
Paso 3: implementar en producción mediante el servicio de DynamoDB: esta sección se centra en las consideraciones de implementación en un entorno de producción. En este paso, usted crea una tabla mediante el servicio de Amazon DynamoDB e implementa la aplicación con AWS Elastic Beanstalk. Cuando la aplicación se encuentra en producción, se conceden además los permisos adecuados para que la aplicación pueda acceder a la tabla de DynamoDB. Las instrucciones de esta sección le guiarán a lo largo de todo el proceso de implementación en producción.
-
Paso 4: limpie los recursos: esta sección resalta las áreas que no se abordan en este ejemplo. Además, la sección proporciona los pasos que deben seguirse para eliminar los recursos de AWS que se han creado en los pasos anteriores, con el fin de evitar la incursión en algún cargo.