Los desencadenantes en AWS Lambda están configurados para invocar las funciones de Lambda en eventos y condiciones específicos con la ayuda de otros servicios de AWS. El AWS Eventbridge es uno de los servicios que puede desencadenar las funciones de Lambda. Proporciona acceso en tiempo real a los cambios en las funciones de AWS Lambda. Una sola función de AWS lambda puede tener múltiples desencadenantes, por lo que no hay límite para el número de desencadenantes que puede tener una función Lambda.
En este artículo, discutiremos cómo activar la función Lambda a través del servicio AWS Eventbridge.
Cómo activar AWS Lambda con eventbridge?
Para activar la función Lambda, primero debemos crear una función en AWS Lambda si no hay una función Lambda existente.
Seleccione AWS Lambda de los servicios de AWS después de iniciar sesión en la consola de gestión de AWS. Después de abrir la interfaz AWS Lambda, haga clic en el botón "Crear función":
Escriba un nombre para la función y configure las otras configuraciones como el lenguaje de ejecución y la arquitectura. Aquí, procedemos con la configuración predeterminada:
Haga clic en el botón "Crear función":
De esta manera, se crea la función y la función recién creada aparece en la lista de funciones lambda. Haga clic en el nombre de la función para ver sus detalles:
Habrá una opción para "agregar disparador" a la función lambda, simplemente haga clic en eso:
Ahora, se supone que el usuario agregará un servicio AWS desde el menú desplegable que se muestra como la fuente para activar la función:
Para esta publicación, activaremos la función a través del servicio CloudWatch EventBridge. Para hacer eso, simplemente busque el "EventBridge" y seleccione:
Después de seleccionar el servicio eventBridge como fuente, el usuario debe crear una nueva regla o seleccionar una existente que contenga las configuraciones según las cuales se invocará la función. Aquí, crearemos una nueva regla para una mayor elaboración. Simplemente seleccione la opción "Crear una nueva regla" y escriba un nombre para la regla:
Al configurar la regla para el activador "EventBridge (CloudWatch Event)", se supone que el usuario selecciona "Patrón de evento" o "Expresión de programación" como Tipo de regla.
La diferencia entre los dos es que el "patrón de eventos" consiste en una serie de eventos que ocurren de una manera particular, y la "expresión de programación" le pide al usuario que ingrese el límite de tiempo después de lo cual se debe invocar la función.
Para esta publicación, seleccionamos la opción "programar expresión" y luego establecemos el límite de tiempo como 1 minuto, y hacemos clic en el botón "Agregar":
Después de eso, el disparador aparecerá en los detalles de la función AWS Lambda:
Esto se trataba de cómo activar el AWS Lambda usando el servicio AWS Eventbridge.
Conclusión
AWS Lambda se activa para invocar las funciones de Lambda a través de otros servicios de AWS. La opción de agregar el disparador está presente en el servicio AWS Lambda en detalles de la función creada a través de la cual el usuario puede conectar la función Lambda a otros servicios como AWS Eventbridge y definir y configurar las reglas para invocar las funciones de acuerdo con la naturaleza del servicio seleccionado como la fuente.