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

Amazon Web Services

Serverless Web Apps using Amazon DynamoDB - Part 3 (Español LATAM)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

FLASH SALE: Ends May 22!
Udemy online courses up to 85% off.
Después del 28 de marzo, los títulos de los cursos solo estarán disponibles en inglés. Sin embargo, las descripciones de los cursos permanecerán disponibles en su idioma preferido para que pueda consultarlas.

Información general

¡Complete su misión! En este laboratorio, completará y publicará un generador de expedientes de misiones utilizando DynamoDB. Esta es la tercera parte de una serie de laboratorios de tres partes. En la primera parte, creó una tabla de DynamoDB e introdujo los datos de la misión. En la segunda parte, creó y probó funciones de Lambda para recuperar datos de misión. En la tercera parte, concluirá esta serie de tres partes configurando una API mediante Amazon API Gateway y configurando un sitio web público para recuperar información de su tabla de DynamoDB a través de las funciones de Lambda. Es decir, ¡utilizará lo aprendido en los tres laboratorios para enviar superhéroes a salvar al mundo!

Temas tratados

Al final de este laboratorio, podrá hacer lo siguiente:

  • Crear una API para funciones de Lambda para acceder a una tabla de DynamoDB mediante Amazon API Gateway
  • Generar el SDK para su API
  • Configurar y publicar contenido con Amazon S3

… y dar información a los superhéroes sobre las misiones a las que se enfrentan.

Significados de los íconos

A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:

  • 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 sugerencia, consejo u orientación importante.
  • Información adicional: dónde encontrar más información.
  • Considere: un momento para hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno o para iniciar una conversación sobre el tema en cuestión.

Requisitos previos del laboratorio

Debe familiarizarse con los conceptos clave mediante el laboratorio: Introducción a Amazon DynamoDB. Este es el tercero de una serie de laboratorios de tres partes. Cada uno de los tres laboratorios puede ser independiente, pero debido a que los laboratorios se basan en lo que aprendió anteriormente, la mejor experiencia de aprendizaje la obtendrá si completa previamente: Aplicaciones web sin servidor con Amazon DynamoDB - Parte 1 y Aplicaciones web sin servidor con Amazon DynamoDB - Parte 2.

Otros productos de AWS

Una política de IAM desactiva los productos de AWS que no son necesarios para este laboratorio durante su tiempo de acceso a este laboratorio. Además, las capacidades de los servicios utilizados para este laboratorio están limitadas según los requisitos de este e incluso, en algunos casos, de forma deliberada como parte del diseño del laboratorio. Espere recibir mensajes de error cuando acceda a otros servicios o cuando lleve a cabo acciones que no se incluyan en la guía de este laboratorio.

Amazon DynamoDB

Amazon DynamoDB es un servicio de base de datos NoSQL ágil y flexible para todas las aplicaciones que necesiten una latencia constante en milisegundos de un solo dígito a cualquier escala. Se trata de una base de datos completamente administrada en la nube, compatible con modelos de almacén de valores-clave y de documentos. Su modelo de datos flexible y su rendimiento de confianza lo convierten en un complemento perfecto para aplicaciones móviles, web, de juegos, de tecnología publicitaria y de IoT, entre otras.

Puede utilizar Amazon DynamoDB para crear una tabla de base de datos capaz de almacenar y recuperar cualquier cantidad de datos, así como de satisfacer cualquier nivel de tráfico de solicitud. Amazon DynamoDB distribuye automáticamente los datos y el tráfico de la tabla por una cantidad suficiente de servidores como para administrar la capacidad de solicitud especificada por el cliente y la cantidad de datos almacenados, al mismo tiempo que mantiene un rendimiento uniforme y rápido.

Para obtener más información sobre Amazon DynamoDB, consulte https://aws.amazon.com/documentation/dynamodb/. Para obtener información sobre los precios, consulte https://aws.amazon.com/dynamodb/pricing/.

AWS Lambda

AWS Lambda es un servicio de cómputo que brinda capacidad de cómputo de tamaño modificable en la nube con el fin de facilitar la computación a escala web para los desarrolladores. Cargue su código en AWS Lambda y este servicio se encargará de aprovisionar y administrar los servidores que utiliza para ejecutar el código. AWS Lambda admite varios lenguajes de codificación: Node.js, Java o Python. Puede utilizar AWS Lambda de dos formas:

  • Como servicio de cómputo basado en eventos, AWS Lambda ejecuta el código en respuesta a eventos, como la carga de archivos de imagen, como verá en este laboratorio.
  • Como servicio de cómputo, permite ejecutar el código en respuesta a solicitudes HTTP mediante Amazon API Gateway o llamadas API.

AWS Lambda le transfiere los beneficios financieros de la escala de Amazon. Lambda solo ejecuta su código cuando es necesario y escala de forma automática, desde unas pocas solicitudes por día hasta miles por segundo. También facilita la creación de desencadenadores de procesamiento de datos para servicios de AWS como Amazon S3 y Amazon DynamoDB, el procesamiento de streaming de datos almacenados en Amazon Kinesis o la creación de su propio backend que opera según la escala, el rendimiento y la seguridad de AWS.

En esta guía de laboratorio, se explican los conceptos básicos de AWS paso a paso. Sin embargo, solo se presenta información general sobre los conceptos de Lambda. Para obtener más información, consulte la documentación oficial de Amazon Web Services para Lambda en el siguiente enlace: https://aws.amazon.com/documentation/lambda/. Para obtener más información sobre precios, consulte https://aws.amazon.com/lambda/pricing.

Amazon API Gateway

Amazon API Gateway es un servicio completamente administrado que facilita a los desarrolladores la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API a cualquier escala. Con unos pocos clics en la consola de administración de AWS, puede crear una API que actúa como “puerta principal” para que las aplicaciones tengan acceso a los datos, la lógica empresarial o la funcionalidad desde sus servicios de backend. Puede usarlo con cargas de trabajo que se ejecutan en Amazon Elastic Compute Cloud (Amazon EC2), con código que se ejecuta en AWS Lambda (como verá en este laboratorio) o con cualquier aplicación web. Amazon API Gateway administra todas las tareas involucradas en la aceptación y el procesamiento de hasta cientos de miles de llamadas API simultáneas, entre ellas, la administración del tráfico, el control de autorizaciones y acceso, el monitoreo y la administración de la versión de la API.

Para obtener documentación, consulte https://aws.amazon.com/documentation/apigateway/. Para obtener más información sobre los precios, consulte https://aws.amazon.com/api-gateway/pricing/.

Reviews

Start your review of Serverless Web Apps using Amazon DynamoDB - Part 3 (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.