Imagine que crea una aplicación móvil para subir fotos. Los usuarios subirán fotos a través de la aplicación y los amigos podrán ver sus fotos.

Se trata de una aplicación social, por lo que los usuarios desearán encontrar y seguir a sus amigos. Al seguir a un amigo, el usuario recibirá notificaciones si este sube fotos nuevas. Además, podrá enviarle un mensaje.

Al usar la aplicación, los usuarios desearán ver todas las fotos de un usuario en particular, a partir de la foto más reciente.

Por último, los usuarios pueden reaccionar a una foto con uno de los siguientes cuatro emojis: un corazón, una cara sonriente, un pulgar hacia arriba o un par de gafas de sol. Al mirar una foto, los usuarios deben poder ver el número correspondiente a cada tipo de reacción recibida por la foto.

En este laboratorio, aprenderá a modelar una tabla de DynamoDB para manejar todos los patrones de acceso de la aplicación. Los siguientes módulos exponen algunas estrategias de modelado de datos fundamentales, así como el uso de la nueva característica de transacciones, a fin de utilizar el DynamoDB de forma rápida y eficaz.

En los pasos de este módulo, configurará el entorno y descargará el código a seguir 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.

    Dedique un tiempo ahora a configurar el 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. Introduzca DynamoDB Quick Photos en la casilla del nombre.
    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 se debe abrir con una nota de bienvenida.

    Ahora debe ver el entorno de AWS Cloud9. Hay tres áreas en la consola de AWS Cloud9 con las que conviene familiarizarse, como se ilustra en la siguiente captura de pantalla:

    • Explorador de archivo: en el lado izquierdo del IDE, el explorador de archivos muestra una lista de los 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á los scripts de Python para interactuar con la API de DynamoDB. Ejecute los siguientes comandos en la terminal de AWS Cloud9 para descargar y desempaquetar el código de módulo.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.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:

    • aplicación: el directorio de la aplicación contiene ejemplos de código para leer y escribir datos en la tabla. Este código es similar al código que tendría en el backend de la aplicación móvil 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.