Arquitecturas sin servidor con Amazon CloudWatch Events y eventos programados con AWS Lambda (Español LATAM) | Serverless Architectures using Amazon CloudWatch Events and Scheduled Events with AWS Lambda (LATAM Spanish)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
Overview
Introducción
En este laboratorio, se demuestra el modo de crear una infraestructura sin servidor que pueda monitorear la infraestructura en la nube y responder a los eventos.
En la primera parte de este laboratorio, aprenderá a utilizar una función de AWS Lambda con Amazon CloudWatch Events para reaccionar a la creación de una instancia de Amazon EC2.
En la segunda parte de este laboratorio, creará una función de AWS Lambda que pueda supervisar un sitio web y alertarlo cuando no responda correctamente.
Temas
Al final de este laboratorio, podrá realizar lo siguiente:
- crear una función de AWS Lambda
- configurar Amazon CloudWatch Events
- configurar una alarma de Amazon CloudWatch
- configurar Amazon Simple Notification Service (SNS) para que envíe notificaciones
Conocimientos técnicos previos necesarios
Para completar correctamente este laboratorio, debe estar familiarizado con Amazon EC2. Son necesarios los conocimientos de programación de Node.js, aunque se proporciona código de solución completo.
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:
- 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.
- Actualización: un momento en el que podría tener que actualizar una lista o página del navegador web para que se muestre información nueva
Otros servicios de AWS
Los servicios de AWS no necesarios para este laboratorio se desactivan de acuerdo con la política de IAM durante el tiempo de acceso al laboratorio. Además, las capacidades de los servicios que se utilizan en este laboratorio están limitadas a los requisitos de este e incluso, en algunos casos, tienen más límites 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 consten en la guía de este laboratorio.
Presentación de las tecnologías
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 informática a escala web para los desarrolladores. Puede cargar el código en AWS Lambda, y el servicio puede ejecutar el código en su nombre mediante la infraestructura de AWS. AWS Lambda admite varios lenguajes de codificación: Node.js, Java o Python.
Después de cargar el código y crear una función de Lambda, AWS Lambda se encarga del aprovisionamiento y la administración de los servidores que utiliza para ejecutar el código. En este laboratorio, utilizará AWS Lambda como un servicio de cómputo dirigido por eventos en el que AWS Lambda ejecuta su código en respuesta a los cambios en los datos de un tema de SNS y en un bucket de Amazon S3.
Puede utilizar AWS Lambda de dos formas:
- Como servicio de cómputo dirigido por 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 a la API.
Lambda le permite disfrutar los beneficios financieros de la escala de Amazon. AWS Lambda solo ejecuta su código cuando es necesario y se escala de forma automática, desde unas pocas solicitudes por día hasta miles por segundo. Con estas capacidades, puede utilizar Lambda a fin de crear fácilmente invocaciones de procesamiento de datos para los servicios de AWS, como Amazon S3 y Amazon DynamoDB, procesar datos de streaming almacenados en Amazon Kinesis o crear su propio backend que opere con la escala, el rendimiento y la seguridad de AWS.
Blueprints de AWS Lambda
Los blueprints son configuraciones de ejemplo de orígenes de eventos y funciones de Lambda que realizan un procesamiento mínimo por usted. La mayoría de los blueprints procesan eventos de orígenes de eventos específicos, como Amazon S3 o DynamoDB. Por ejemplo, si selecciona un blueprint s3-get-object, proporciona código de muestra que procesa un evento creado por un objeto publicado por Amazon S3 que Lambda recibe como parámetro.
Cuando crea una nueva función de AWS Lambda, puede utilizar el blueprint que mejor se adapte a su situación. A continuación, puede personalizar el blueprint según sea necesario. No es necesario utilizar un blueprint (puede crear una función de Lambda y configurar un origen de eventos por separado).
Amazon CloudWatch
CloudWatch Events proporciona, casi en tiempo real, un flujo de eventos de sistema que describen cambios en los recursos de AWS. Por medio de reglas simples que puede configurar en unos minutos, es posible dirigir con facilidad cada tipo de evento a uno o más destinos, incluidas las funciones de AWS Lambda con menor sobrecarga y mayor eficiencia. Puede pensar en CloudWatch Events como el sistema nervioso central para el entorno de AWS. Está conectado a cada uno de los servicios admitidos y detecta los cambios operativos a medida que ocurren. Luego, por medio de reglas, activa funciones y envía mensajes para responder al entorno.
Amazon Simple Notification Service (SNS)
Amazon SNS es un servicio de notificaciones que proporciona ventajas significativas sobre la complejidad de desarrollar soluciones de mensajería personalizadas o los gastos del software con licencias para los sistemas que requieren la administración y el mantenimiento en el sitio. Se ejecuta en los reconocidos centros de datos y la infraestructura de red de Amazon, por lo que los temas estarán disponibles siempre que las aplicaciones los necesiten. Para evitar la pérdida de mensajes, todos los mensajes publicados en Amazon SNS se almacenan de forma redundante en varios servidores y centros de datos. Amazon SNS permite que las aplicaciones y los usuarios finales reciban notificaciones en diferentes dispositivos mediante notificaciones push en móviles, HTTP/HTTPS, correo electrónico/correo electrónico-JSON, AWS SMS o colas de Amazon SQS o funciones de AWS Lambda.
Tags
Related Courses
Accessing your AWS EC2 serversCoursera Project Network via Coursera Access an EC2 instance shell from the AWS console
Coursera Project Network via Coursera AWS Developer Tools Deep Dive
A Cloud Guru Actualización automática de los grupos de seguridad con AWS Lambda (Español de España) | Update Security Groups Automatically Using AWS Lambda (Spanish from Spain)
Amazon Web Services via AWS Skill Builder Actualización automática de los grupos de seguridad con AWS Lambda (Español LATAM) | Update Security Groups Automatically Using AWS Lambda (LATAM Spanish)
Amazon Web Services via AWS Skill Builder