Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Amazon DynamoDB: Building a Serverless Web Application (Español LATAM)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

Información general del 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 Answer Key (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

En la imagen anterior, se muestra la arquitectura general del laboratorio una vez completado. Un usuario, verificado mediante Amazon Cognito, puede usar una aplicación de música que aproveche Amazon API Gateway y varias funciones de lambda para manipular los datos de una tabla de DynamoDB denominada Álbumes.

Objetivos

Al finalizar este laboratorio, podrá realizar 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 resaltar ciertos aspectos de la guía. En la siguiente lista, se explica el propósito de cada ícono:

  • Precaución: información de especial interés o importancia (no es tan importante como para causar problemas con el equipo o los datos si la omite, pero podría generar la necesidad de repetir ciertos pasos).
  • Comando: un comando que debe ejecutar.
  • Resultado esperado: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
  • Nota: una pista, consejo u orientación importante.
  • Más información: dónde encontrar más información.
  • Evaluación de conocimientos: una oportunidad para verificar lo que sabe y poner a prueba lo que ha aprendido.
  • Tarea completada: un punto de conclusión o resumen del laboratorio.
  • Advertencia: Es una acción irreversible que podría generar un error en un comando o proceso (incluye advertencias sobre configuraciones que no se pueden modificar después de aplicarlas).

Reviews

Start your review of Amazon DynamoDB: Building a Serverless Web Application (Español LATAM)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.