Uso AWS Lambda con Amazon EventBridge (CloudWatch Eventos) - AWS Lambda

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso AWS Lambda con Amazon EventBridge (CloudWatch Eventos)

nota

Amazon EventBridge es la forma preferida de gestionar tus eventos. CloudWatchEvents y EventBridge son el mismo servicio y API subyacentes, pero EventBridge ofrecen más funciones. Los cambios que realices en cualquiera de CloudWatch los eventos o EventBridge aparecerán en cada consola. Para obtener más información, consulta la EventBridge documentación de Amazon.

EventBridge (CloudWatch Events) le ayuda a responder a los cambios de estado de sus AWS recursos. Para obtener más información EventBridge, consulta ¿Qué es Amazon EventBridge? en la Guía del EventBridge usuario de Amazon.

Cuando cambia el estado de los recursos, estos envían automáticamente eventos a un flujo de eventos. Con EventBridge (CloudWatch Eventos), puedes crear reglas que coincidan con los eventos seleccionados de la transmisión y enviarlos a tu AWS Lambda función para que actúen. Por ejemplo, puede invocar automáticamente una AWS Lambda función para registrar el estado de una instancia o AutoScaling grupo de EC2.

EventBridge (CloudWatch Events) invoca la función de forma asíncrona con un documento de eventos que resume el evento desde su origen. En el siguiente ejemplo se muestra un evento que se originó a partir de una instantánea de base de datos de Amazon Relational Database Service.

ejemplo EventBridge (CloudWatch Eventos) evento
{ "version": "0", "id": "fe8d3c65-xmpl-c5c3-2c87-81584709a377", "detail-type": "RDS DB Instance Event", "source": "aws.rds", "account": "123456789012", "time": "2020-04-28T07:20:20Z", "region": "us-east-2", "resources": [ "arn:aws:rds:us-east-2:123456789012:db:rdz6xmpliljlb1" ], "detail": { "EventCategories": [ "backup" ], "SourceType": "DB_INSTANCE", "SourceArn": "arn:aws:rds:us-east-2:123456789012:db:rdz6xmpliljlb1", "Date": "2020-04-28T07:20:20.112Z", "Message": "Finished DB Instance backup", "SourceIdentifier": "rdz6xmpliljlb1" } }

También puede crear una función de Lambda y dirigir AWS Lambda para invocarla de manera periódica. Puede especificar una frecuencia fija (por ejemplo, invocar una función de Lambda cada hora o cada 15 minutos), o puede especificar una expresión Cron.

ejemplo EventBridge (CloudWatch Eventos) mensaje (evento)
{ "version": "0", "account": "123456789012", "region": "us-east-2", "detail": {}, "detail-type": "Scheduled Event", "source": "aws.events", "time": "2019-03-01T01:23:45Z", "id": "cdc73f9d-aea9-11e3-9d5a-835b769c0d9c", "resources": [ "arn:aws:events:us-east-2:123456789012:rule/my-schedule" ] }
Para configurar EventBridge (CloudWatch Eventos) para que invoque su función
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija una función.

  3. En Descripción general de la función, elija Agregar desencadenador.

  4. Establezca el tipo de disparador en EventBridge (CloudWatch Eventos).

  5. En Rule (Regla), elija Create a new rule (Crear una nueva regla).

  6. Configure las opciones restantes y elija Añadir.

Para obtener más información sobre las expresiones de programación, consulte Programación de expresiones con rate o cron.

Cada AWS cuenta puede tener hasta 100 fuentes de eventos únicas del tipo de fuente EventBridge (CloudWatch Eventos): Programación. Cada uno de ellos puede ser la fuente de eventos de hasta cinco funciones de Lambda. Es decir, puede tener hasta 500 funciones de Lambda que se ejecuten de forma programada en su cuenta de AWS.