Imagine que crea un juego de múltiples jugadores en línea, como por ejemplo un juego de battle royale. Grupos de 50 jugadores se unen a una sesión para jugar un juego que, por lo general, toma alrededor de 30 minutos finalizar. Durante el juego, tiene que actualizar el registro de un jugador específico a fin de indicar la cantidad de tiempo que ha estado jugando, el número de muertes que registraron o si ganaron el juego. Los usuarios quieren ver los juegos anteriores que jugaron, ya sea para ver a los ganadores o una repetición de cada acción del juego.

En este laboratorio, aprenderá cómo modelar una tabla de DynamoDB para manejar los patrones de acceso de la aplicación. También aprenderá algunas estrategias de modelado de los datos principales para utilizar DynamoDB de manera rápida y con alto rendimiento.

En el Módulo 1, configurará su entorno y descargará el código que utilizará durante el laboratorio.

Tiempo para completar el módulo: 20 minutos

 


  • Paso 1: Crear una cuenta de AWS

    Utilice una cuenta de AWS personal o cree una cuenta de AWS nueva para este laboratorio. No utilice una cuenta organizacional. De esa manera, tendrá un acceso total a los servicios necesarios y no olvidará ningún recurso del laboratorio. Si no elimina los recursos utilizados en este laboratorio al finalizar, podría incurrir en cargos de AWS.

  • Paso 2: Configurar su IDE de AWS Cloud9

    AWS Cloud9 es un entorno de desarrollo integrado (IDE) basado en la nube que le permite escribir, ejecutar y depurar el código solo con un navegador. AWS Cloud9 Incluye un editor de código, un depurador y un terminal. También viene preempacado con herramientas esenciales para lenguajes de programación populares y la interfaz de línea de comandos (CLI) de AWS preinstalada. De esta manera, no tiene que instalar archivos ni configurar su ordenador portátil para este laboratorio. El entorno de AWS Cloud9 tendrá acceso a los mismos recursos de AWS que el usuario con el que inició sesión en la consola de administración de AWS.

    Para configurar su entorno de desarrollo de AWS Cloud9:

    1. Vaya a la consola de administración de AWS, seleccione Servicios en la parte superior de la página y luego elija Cloud9 debajo de Herramientas del desarrollador.
    2. Seleccione Crear entorno.
    3. Escriba DynamoDB Battle Royale en la casilla de Nombre. Deje la casilla Descripción vacía.
    4. Elija Paso siguiente.
    5. Deje las Configuraciones del entorno en sus valores predeterminados para crear una nueva instancia EC2 t2.micro que hibernará después de 30 minutos de inactividad.
    6. Elija Paso siguiente.
    7. Revise el nombre y las configuraciones del entorno y seleccione Crear entorno. Se aprovisionará y se preparará el entorno después de varios minutos.
    8. Cuando el entorno esté listo, el IDE debe abrirse con una nota de bienvenida.

    Ahora debe ver el entorno de AWS Cloud9. Necesita familiarizarse con las tres áreas de la consola de AWS Cloud9 que se muestra en la siguiente captura de pantalla:

    • Explorador de archivo: en el lado izquierdo del IDE, el explorador de archivos muestra una lista de archivos en el directorio.
    • Editor de archivo: en el área superior derecha del IDE, el editor de archivos es el lugar donde puede ver y editar los archivos que seleccionó en el explorador de archivos.
    • Terminal: en el área inferior derecha del IDE, es el lugar donde se ejecutan los comandos para operar ejemplos de código.
    Module1-step2

    (Haga clic para ampliar)

    Module1-step2
  • Paso 3: Descargar el código de compatibilidad

    En este laboratorio, utilice los scripts Python para interactuar con la API de DynamoDB. Ejecute los siguientes comandos en la terminal de AWS Cloud9 para descargar y descomprimir el código de este laboratorio.

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

    Debería ver dos directorios en el explorador de archivos de AWS Cloud9:

    • aplicación: el directorio de aplicación contiene ejemplos de código para leer y escribir datos en la tabla. Este código es similar al código que debería tener en un juego real.
    • scripts: el directorio de scripts contiene scripts de nivel administrador, como para crear una tabla, agregar un índice secundario o borrar una tabla.

En este módulo, aprendió sobre la aplicación de ejemplo que crea en este laboratorio. También configuró una cuenta de AWS y una instancia de AWS Cloud9.

Ahora está listo para iniciar el laboratorio. Con DynamoDB, es importante planificar el modelo de datos por adelantado, así puede tener un rendimiento consistente y rápido en la aplicación. En el próximo módulo, aprenderá sobre la planificación del modelo de datos.