En este laboratorio, aprenderá los patrones avanzados de modelado de datos en Amazon DynamoDB. Cuando utiliza DynamoDB, es importante considerar cómo accederá a los datos (sus patrones de acceso) antes de modelarlos. Transitamos por un juego multijugador de ejemplo, debatimos los patrones de acceso del juego y mostramos cómo diseñar una tabla de DynamoDB para gestionar los patrones de acceso mediante el uso de transacciones e índices secundarios.

Este laboratorio da por sentado que usted conoce los conceptos básicos sobre DynamoDB tales como tablas, elementos, claves primarias e índices secundarios. Si los desconoce, consulte el laboratorio sobre cómo Crear y administrar una base de datos no relacional con Amazon DynamoDB.

DynamoDB es un servicio de bases de datos popular para videojuegos debido a que está diseñado para los casos de uso de alto nivel de escalado en los que el rendimiento consistente es fundamental a medida que la aplicación crece.

Algunos de los principales motivos por los que se recomienda usar DynamoDB para su videojuego son:

  • Escalabilidad: DynamoDB se puede escalar a más de 100 TB sin degradar su rendimiento.
  • Una API simple basada en REST: se puede acceder a DynamoDB mediante HTTP(S) y utiliza AWS Identity and Access Management (IAM) para la autenticación.
  • Completamente administrado: no necesita administrar servidores ni colocar parches en la infraestructura. DynamoDB se encarga de las actualizaciones, las copias de seguridad y otras tareas administrativas para que usted pueda centrarse en el desarrollo de su videojuego.

Experiencia de AWS: nivel intermedio

Tiempo de realización: 120 minutos

Costo: este tutorial le costará menos de 2 USD (en el supuesto de que todos los servicios se ejecutan durante 2 horas)*

Tecnologías utilizadas:

• Cuenta de AWS activa**
• Navegador: AWS recomienda el uso de Chrome
• Amazon DynamoDB
• Amazon Cloud9
• AWS SDK para Python (Boto3)

*En esta estimación se supone que usted sigue las configuraciones recomendadas a lo largo del tutorial y termina todos los recursos en 2 horas.

**Es posible que las cuentas que se hayan creado en las últimas 24 horas aún no tengan acceso a los recursos necesarios para este proyecto.