¿Qué es Amazon CloudWatch Events?
Amazon EventBridge es la forma preferida de administrar sus eventos. Amazon CloudWatch Events y EventBridge son el mismo servicio subyacente y la misma API, pero EventBridge ofrece más características. Los cambios que realice en CloudWatch o EventBridge aparecerán en cada consola. Para obtener más información, consulte Amazon EventBridge. |
Amazon CloudWatch Events proporciona un flujo de eventos de sistema casi en tiempo real que describen cambios en los recursos de Amazon Web Services (AWS). Mediante reglas sencillas que puede configurar rápidamente, puede asignar los eventos y dirigirlos a uno o más flujos o funciones de destino. CloudWatch Events conoce los cambios operativos a medida que se producen. CloudWatch Events responde a estos cambios operativos y toma medidas correctoras según sea necesario, enviando mensajes para responder al entorno, activando funciones, realizando cambios y captando información de estado.
También puede utilizar CloudWatch Events para programar acciones automatizadas que se disparen automáticamente en determinados momentos a través de expresiones cron o de frecuencia. Para obtener más información, consulte Programar expresiones para reglas.
Puede configurar los siguientes servicios de AWS como destinos para CloudWatch Events:
Instancias de Amazon EC2
Funciones de AWS Lambda
Flujos de Amazon Kinesis Data Streams
Flujo de entrega de Amazon Kinesis Data Firehose
Grupos de registro de Amazon CloudWatch Logs
Tareas de Amazon ECS
Systems Manager Run Command
Automatización de Systems Manager
Trabajos de AWS Batch
Máquinas de estado de Step Functions
Canalización en CodePipeline
Proyectos de CodeBuild
Plantillas de evaluación de Amazon Inspector
Temas de Amazon SNS
Colas de Amazon SQS
Destinos integrados:
EC2 CreateSnapshot API call
,EC2 RebootInstances API call
,EC2 StopInstances API call
yEC2 TerminateInstances API call
.El bus de eventos predeterminado de otra cuenta de AWS
Concepts
Antes de comenzar a utilizar CloudWatch Events, debe comprender los siguientes conceptos:
-
Eventos: un evento indica un cambio en el entorno de AWS. Los recursos de AWS pueden generar eventos cuando cambia su estado. Por ejemplo, Amazon EC2 genera un evento cuando el estado de una instancia EC2 cambia de pendiente a en ejecución y Amazon EC2 Auto Scaling genera eventos cuando lanza o termina instancias. AWS CloudTrail publica eventos cuando realiza llamadas a la API. Puede generar eventos personalizados en el nivel de aplicación y publicarlos en CloudWatch Events. También puede configurar eventos programados que se generan de forma periódica. Para obtener una lista de servicios que generan eventos y eventos de ejemplo de cada servicio, consulte Ejemplos de CloudWatch Events de servicios admitidos.
-
Reglas: una regla hace coincidir eventos de entrada y los dirige a destinos para procesamiento. Una regla única pueden dirigir a varios destinos, todos los cuales se procesan en paralelo. Las reglas no se procesan en un orden concreto. Esto permite a las distintas partes de una organización buscar y procesar los eventos que les interesan. Una regla puede personalizar el JSON enviado al destino, transmitiendo solo algunas partes o sobrescribiéndolo con una constante.
-
Destinos: un destino procesa eventos. Los destinos pueden incluir instancias de Amazon ECS, funciones de AWS Lambda, flujos de Kinesis, tareas de Amazon EC2, máquinas de estado de Step Functions, temas de Amazon SNS, colas de Amazon SQS y destinos integrados. Un destino recibe eventos en formato JSON.
Los destinos de una regla deben estar en la misma región que la regla.
Servicios de AWS relacionados
Los siguientes servicios se utilizan conjuntamente con CloudWatch Events:
-
AWS CloudTrail le permite monitorizar las llamadas a la API de CloudWatch Events para su cuenta, incluidas las llamadas realizadas por la AWS Management Console, la AWS CLI y otros servicios. Cuando el registro de CloudTrail está activado, CloudWatch Events escribe archivos de registro en un bucket de S3. Cada archivo de registro contiene uno o varios registros, en función de la cantidad de acciones que se realizan para satisfacer una solicitud. Para obtener más información, consulte Registro de llamadas a la API de Amazon CloudWatch Events con AWS CloudTrail.
-
AWS CloudFormation le permite modelar y configurar sus recursos de AWS. Puede crear una plantilla que describa los recursos de AWS que desea y AWS CloudFormation se encargará del aprovisionamiento y la configuración de dichos recursos. Puede utilizar las reglas de CloudWatch Events de sus plantillas de AWS CloudFormation. Para obtener más información, consulte AWS::Events::Rule en la Guía del usuario de AWS CloudFormation.
-
AWS Config le permite registrar los cambios de configuración de los recursos de AWS. Esto incluye cómo se relacionan los recursos entre sí y cómo se configuraron en el pasado, para que pueda ver cómo las configuraciones y las relaciones cambian a lo largo del tiempo. También puede crear reglas de AWS Config para comprobar si los recursos son conformes o no de acuerdo con las políticas de su organización. Para obtener más información, consulte AWS Config Developer Guide.
-
AWS Identity and Access Management (IAM)) le ayuda a controlar de forma segura el acceso a los recursos de AWS para sus usuarios. Utilice IAM para controlar quién puede usar los recursos de AWS (autenticación), los recursos que pueden usar y cómo pueden usarlos (autorización). Para obtener más información, consulte la Guía del usuario de IAM.
-
Amazon Kinesis Data Streams permite introducir y agregar datos de forma rápida y casi continuada. El tipo de datos utilizado incluye los datos de registros de infraestructura de TI, registros de aplicaciones, redes sociales, fuentes de datos de mercado y datos de secuencias de clics en sitios web. Dado el tiempo de respuesta necesario para la entrada y el procesamiento de datos se realiza en tiempo real, el procesamiento suele ser ligero. Para obtener más información, consulte la Guía para desarrolladores de Amazon Kinesis Data Streams.
-
AWS Lambda le permite crear aplicaciones que responden rápidamente a nueva información. Cargue su código de aplicación como funciones de Lambda y Lambda ejecuta el código en una infraestructura informática de alta disponibilidad. Lambda ejecuta toda la administración de los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad, el escalado automático, la implementación de parches de código y seguridad, y la monitorización y el registro del código. Para obtener más información, consulte AWS Lambda Developer Guide.