Los activadores definen cuándo se ejecuta una función. Cuando un evento coincide con las reglas de un activador, la fuente del evento invoca automáticamente la función asociada.
Los activadores de integración unidireccional, como el API Gateway trigger , se configuran en la fuente del evento y no se pueden modificar en la consola de Function Compute. Esta página no aborda la configuración de los activadores de integración unidireccional.
Funcionamiento
Los activadores de integración bidireccional se crean y gestionan en la consola de Function Compute. Cuando ocurre un evento en el servicio de origen —por ejemplo, se sube un objeto nuevo a OSS o se publica un mensaje en un tema de Kafka—, dicho servicio envía el evento a Function Compute, que a su vez ejecuta su función.
Los activadores de integración unidireccional funcionan de manera distinta: la configuración del activador reside en la fuente del evento (por ejemplo, API Gateway o Application Load Balancer) y no se puede configurar desde la consola de Function Compute.
Una función admite hasta 10 activadores.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una function created
Elegir un activador
La siguiente tabla muestra todos los activadores compatibles y sus casos de uso habituales para ayudarle a elegir el más adecuado.
Activadores de integración bidireccional
|
Activador |
Caso de uso habitual |
|
Ejecutar trabajos programados (basados en cron) |
|
|
Procesar archivos subidos a Object Storage Service |
|
|
Analizar o reenviar datos de registro de Simple Log Service |
|
|
Responder a eventos de CDN (actualización, envío) |
|
|
Reaccionar ante cambios de datos en Tablestore |
|
|
Exponer una función como un endpoint HTTP |
|
|
Consumir mensajes de temas de Simple Message Queue |
|
|
Consumir mensajes de Simple Message Queue |
|
|
Consumir mensajes de ApsaraMQ for RocketMQ |
|
|
Consumir mensajes de ApsaraMQ for RabbitMQ |
|
|
Consumir mensajes de ApsaraMQ for Kafka |
|
|
Responder a eventos de migración o sincronización de datos de Data Transmission Service |
|
|
Procesar mensajes de dispositivos IoT de ApsaraMQ for MQTT |
|
|
Consumir mensajes de un clúster de Apache RocketMQ autogestionado |
Activadores de integración unidireccional
|
Activador |
Caso de uso habitual |
|
Invocar una función mediante API Gateway |
|
|
Invocar una función mediante el API Gateway nativo de la nube |
|
|
Invocar una función detrás de un Application Load Balancer (ALB) |
Activadores de eventos de servicios en la nube
|
Activador |
Caso de uso habitual |
|
Responder a eventos de servicios de Alibaba Cloud |
Actualizar un activador
Este procedimiento no aplica a los Simple Message Queue (formerly MNS) topic triggers ni a los Tablestore triggers .
Inicie sesión en la Function Compute console. En el panel de navegación izquierdo, haga clic en Functions.
En la barra de navegación superior, seleccione una región. En la página Functions, haga clic en la función que desea gestionar.
En la página de detalles de la función, haga clic en la pestaña Trigger. En la lista de activadores, haga clic en Modify dentro de la columna Actions correspondiente al activador que desea actualizar.
En el panel Edit Trigger, actualice la configuración del activador según sea necesario. Haga clic en OK.
Para eliminar un activador que ya no utilice, siga las indicaciones de la pestaña Trigger.