Suponga que va a crear una aplicación de una librería en línea. La librería tiene un gran inventario de libros que se almacenan en su almacén para ser vendidos a los clientes. La aplicación debe mostrar a los usuarios los libros que están disponibles para la venta, así como información básica acerca del libro, como el autor.

La aplicación debe recuperar un libro específico en función del título y el autor a fin de que el usuario pueda explorar más detalles cuando vea el libro. Además, la aplicación debe permitir a los usuarios navegar por todos los libros de una categoría específica, como Historia o biografías, para permitir el descubrimiento de libros interesantes.

Finalmente, puede tener diferentes formatos de un libro, como en tapa dura, tapa blanda o audiolibro. La aplicación debe almacenar los formatos de libros en existencia mediante un mapeo asociado a los números de elemento del sistema de inventario. La aplicación debe permitir la actualización de los formatos a través del tiempo, puesto que es posible que se necesiten agregar o eliminar formatos de un libro determinado.

En los módulos de este tutorial, aprenderá a diseñar una tabla de DynamoDB que se ajuste a las necesidades de la aplicación.

Para completar este tutorial, necesita una cuenta de AWS y obtener acceso para crear recursos de AWS Identity and Access Management (IAM), Amazon DynamoDB y AWS Cloud9 en esa cuenta. La guía paso a paso de este tutorial explica cómo configurar todos los requisitos previos.

Tiempo para completar el módulo: 15 minutos



  • Paso 1. Cree una cuenta de AWS

    Utilice una cuenta personal o cree una nueva cuenta de AWS para este tutorial, en lugar de utilizar una cuenta de la organización, a fin de garantizar que tenga acceso total a los servicios necesarios y no se quede sin utilizar ninguno de los recursos de este tutorial.

  • Paso 2. Configure su IDE de AWS Cloud9

    AWS Cloud9 es un entorno de desarrollo integrado (IDE) basado en la nube que permite escribir, ejecutar y depurar un código solo con un navegador. Incluye un editor de código, así como un depurador y una terminal. Cloud9 se ofrece preempacado con herramientas esenciales para lenguajes de programación conocidos y la interfaz de línea de comandos (CLI) de AWS preinstalada. De esta manera, no tiene que instalar archivos ni configurar el ordenador portátil para este tutorial. 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.

    Ahora, dedique un tiempo a configurar el entorno de desarrollo de AWS Cloud9.
    1. Vaya a la consola de administración de AWS, seleccione Servicios y luego elija Cloud9 en Herramientas del desarrollador.
    2. Seleccione Crear entorno.
    3. Introduzca DynamoDB Deep Dive en la casilla de Nombre y, si lo desea, introduzca una Descripción.
    4. Elija Paso siguiente.
    5. Deje las Configuraciones del entorno en sus valores predeterminados para lanzar una nueva instancia EC2 t2.micro que hibernará después de 30 minutos de inactividad.
    6. Elija Paso siguiente.
    7. Revise las configuraciones del entorno y seleccione Crear entorno. El entorno se aprovisionará y se preparará después de varios minutos.
    8. Una vez que esté listo, se abrirá el IDE y aparecerá una pantalla de bienvenida.

    Ahora debe ver el entorno de AWS Cloud9. Hay tres áreas en la pantalla de AWS Cloud9 que debe conocer, tal como se ilustra en la siguiente captura de pantalla:

    • Explorador de archivos: en el lado izquierdo de la pantalla aparece una lista de archivos en el directorio.
    • Editor de archivos: en el área superior derecha de la pantalla, puede ver y editar los archivos que seleccionó en el explorador de archivos.
    • Terminal: en el área inferior derecha de la pantalla, se ejecutan los comandos para operar ejemplos de código.

    (Haga clic para ampliar)

  • Paso 3. Descargue el código de compatibilidad

    En estos módulos, se utilizan los scripts de Python para interactuar con la API de DynamoDB.

    Ejecute los siguientes comandos en la terminal de AWS Cloud9 para descargar los scripts e instalar las dependencias de la aplicación:

    1. Ejecute el siguiente comando en la terminal de AWS Cloud9 para descargar y descomprimir el código del módulo

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2. Ejecute el siguiente comando en la terminal de AWS Cloud9 para instalar Boto 3.

    sudo pip install boto3

    Ahora está listo para iniciar este tutorial. En el primer módulo, se insertan y se recuperan elementos de la tabla de DynamoDB.