Imagine que crea una aplicación en línea donde los usuarios pueden jugar a Nim, un juego de estrategia por turnos. En Nim, hay tres pilas de objetos. Dos jugadores alternan turnos para eliminar cualquier número de objetos de una sola pila. El objetivo del juego es obligar al otro jugador a eliminar el último objeto.

Como parte de su aplicación, deberá guardar el estado de una partida existente. También debe notificar a los usuarios en varios puntos de una partida. Los debe notificar cuando un usuario los invita a jugar una nueva partida, cuando es su turno de jugar y cuando se ha definido un ganador.

En este laboratorio, aprenderá a usar Amazon DynamoDB y Amazon SNS para abordar estas necesidades. Amazon DynamoDB se utiliza para almacenar el estado de una partida existente para que continúe entre turnos. Amazon SNS se utiliza para notificar a los jugadores en momentos clave del juego.

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 Juego por turnos en la casilla 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.

    (Haga clic para ampliar)

  • Paso 3: Descargar el código de compatibilidad

    En este laboratorio, utilizará JavaScript para interactuar con su base de datos de Amazon DynamoDB y Amazon SNS. Ejecute los siguientes comandos en la terminal de AWS Cloud9 para descargar y descomprimir el código de módulo.

    cd ~/environment
    curl -sL http://d118jxrmrxsq90.cloudfront.net/turn-based.tar | tar -xv
    

    Ejecute el siguiente comando en su terminal de AWS Cloud9 para ver los directorios.

    ls

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

    • application: el directorio application contiene un código de ejemplo para la aplicación de juego por turnos. Este código es similar al código que tendría en el backend de aplicación de juego por turnos real.
    • scripts: el directorio de scripts contiene scripts de nivel administrador, como para crear recursos de AWS o cargar datos en la base de datos.

    Ejecute el siguiente comando en su terminal de AWS Cloud9 para instalar las dependencias de ambos directorios.

    npm install --prefix scripts/ && npm install --prefix application

    Ejecute el siguiente comando en el terminal de AWS Cloud9 para establecer su región de AWS en un archivo de entorno. Estos ejemplos utilizan us-east-1, pero ingrese su elección de región de AWS a fin de ser utilizada en el laboratorio.

    echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh

    Use el archivo env.sh para almacenar variables de entorno de recursos y otros parámetros que necesita en este laboratorio. Si se toma un descanso durante este laboratorio y luego inicia una nueva sesión en su entorno de AWS Cloud9, asegúrese de volver a cargar las variables de su entorno mediante la ejecución de los siguientes comandos en su terminal:

    source env.sh

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. En el próximo módulo, aprovisionará la base de datos de Amazon DynamoDB.