Información general sobre el laboratorio
Se pretende que este laboratorio sea el laboratorio final del programa de Developing with DynamoDB. Se basa en las habilidades que ya se cubrieron en esos laboratorios. Por lo tanto, se espera que plantee un mayor desafío, con oportunidades de completar el desarrollo por medio de las consultas de la documentación y el aprovechamiento de la experiencia previa en lugar de recurrir únicamente al uso de respuestas proporcionadas. No obstante, se ofrecen respuestas completas. Consulte <a href=“#AnswerKey”>Answer Key</a> (Respuestas a las preguntas) si es necesario.
AnyCompany está implementando una nueva aplicación de música basada en la Web para complementar su aplicación de base de datos de películas. Ha elegido implementarla con Amazon DynamoDB y una arquitectura basada en AWS Lambda sin servidor.
Esta aplicación tendrá cuatro funciones generales: permitirá a los usuarios mostrar todos los álbumes musicales de la base de datos o aquellos de un género determinado. Permitirá a los usuarios agregar o eliminar entradas de la base de datos, así como actualizar los atributos sin clave de un álbum determinado. Se le ha asignado la tarea de crear e implementar esta funcionalidad por medio de la combinación de Amazon DynamoDB, AWS Lambda y Amazon API Gateway con un sitio web de frontend que se le ha proporcionado. Hay una tarea opcional de integrar Amazon Cognito en la aplicación para autorizar a los usuarios.
La aplicación de música tendrá los siguientes componentes:
- un frontend estático escrito en HTML/Javascript alojado en Amazon S3
- un backend sin servidor que utiliza Amazon API Gateway, AWS Lambda y Amazon Cognito
- una tabla de DynamoDB para la capa de persistencia
Temas tratados
Al final de este laboratorio, podrá hacer lo siguiente:
- crear e implementar las funciones de Lambda escritas en Python para realizar operaciones en una tabla de DynamoDB
- utilizar las expresiones condicionales de DynamoDB
- crear e implementar los puntos de enlace de API Gateway a las funciones de Lambda de proxy
- crear y configurar los grupos de usuarios de Amazon Cognito para la autenticación
Conocimientos técnicos previos requeridos
Para completar correctamente este laboratorio, debe estar familiarizado con la navegación en la consola de administración de AWS, la edición de scripts por medio de un entorno de desarrollo integrado (IDE) y la implementación de scripts de Python básicos con el fin de realizar operaciones CRUD con DynamoDB. También debe tener una comprensión básica de los servicios Amazon Simple Storage Service (Amazon S3), AWS Lambda y Amazon API Gateway.
Significado de los íconos
Se utilizan varios íconos en este laboratorio para llamar la atención sobre ciertos aspectos de la guía. En la siguiente lista, se explican los objetivos para cada uno:
- El ícono del teclado especifica que debe ejecutar un comando.
- El ícono del portapapeles indica que puede verificar el resultado de un comando o de un archivo editado si lo compara con el ejemplo proporcionando.
- El ícono de notas especifica que hay pistas, sugerencias, guías o recomendaciones importantes.
- El ícono de exclamación hace foco en especial en las acciones que son irreversibles y que podrían impactar en el error de una acción.
- El ícono del círculo con la “i” especifica dónde encontrar más información.
- El ícono con la persona y la marca de verificación indica la oportunidad de verificar su conocimiento y evaluar lo que ha aprendido.