Les déclencheurs définissent le moment d'exécution d'une fonction. Lorsqu'un événement correspond aux règles d'un déclencheur, la source de l'événement invoque automatiquement la fonction associée.
Les déclencheurs à intégration unidirectionnelle, tels que le déclencheur API Gateway , se configurent du côté de la source de l'événement et ne peuvent pas être modifiés dans la console Function Compute. Cette rubrique n'aborde pas la configuration des déclencheurs à intégration unidirectionnelle.
Fonctionnement
Vous créez et gérez les déclencheurs à intégration bidirectionnelle dans la console Function Compute. Lorsqu'un événement se produit sur le service source (par exemple, le chargement d'un nouvel objet dans OSS ou la publication d'un message dans un topic Kafka), le service source pousse l'événement vers Function Compute, qui invoque votre fonction.
Les déclencheurs à intégration unidirectionnelle fonctionnent différemment : leur configuration réside du côté de la source de l'événement (par exemple, API Gateway ou Application Load Balancer) et ne peut pas être effectuée depuis la console Function Compute.
Une fonction prend en charge jusqu'à 10 déclencheurs.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Choisir un déclencheur
Le tableau ci-dessous répertorie tous les déclencheurs pris en charge et leurs cas d'utilisation typiques pour vous aider à faire le bon choix.
Déclencheurs à intégration bidirectionnelle
| Déclencheur | Cas d'utilisation typique |
|---|---|
| Déclencheur temporel | Exécuter des tâches planifiées (basées sur cron) |
| Déclencheur OSS | Traiter les fichiers chargés dans Object Storage Service |
| Déclencheur SLS | Analyser ou transférer les données de journal de Simple Log Service |
| Déclencheur CDN | Réagir aux événements CDN (actualisation, push) |
| Déclencheur Tablestore | Répondre aux modifications des données Tablestore |
| Déclencheur HTTP | Exposer une fonction en tant qu'endpoint HTTP |
| Déclencheur de topic Simple Message Queue (anciennement MNS) | Consommer les messages de topic Simple Message Queue |
| Déclencheur de file d'attente Simple Message Queue (anciennement MNS) | Consommer les messages Simple Message Queue |
| Déclencheur RocketMQ | Consommer les messages ApsaraMQ for RocketMQ |
| Déclencheur RabbitMQ | Consommer les messages ApsaraMQ for RabbitMQ |
| Déclencheur Kafka | Consommer les messages ApsaraMQ for Kafka |
| Déclencheur DTS | Répondre aux événements de migration ou de synchronisation des données de Data Transmission Service |
| Déclencheur MQTT | Traiter les messages des appareils IoT ApsaraMQ for MQTT |
| Déclencheur Apache RocketMQ autogéré | Consommer les messages d'un cluster Apache RocketMQ autogéré |
Déclencheurs à intégration unidirectionnelle
| Déclencheur | Cas d'utilisation typique |
|---|---|
| Déclencheur API Gateway | Invoquer une fonction via API Gateway |
| Déclencheur Cloud-native API Gateway | Invoquer une fonction via le cloud-native API Gateway |
| Déclencheur ALB | Invoquer une fonction derrière un Application Load Balancer (ALB) |
Déclencheurs d'événements de service cloud
| Déclencheur | Cas d'utilisation typique |
|---|---|
| Déclencheur d'événements de service cloud | Répondre aux événements des services Alibaba Cloud |
Mettre à jour un déclencheur
Cette procédure ne s'applique pas aux déclencheurs de topic Simple Message Queue (anciennement MNS) ni aux déclencheurs Tablestore .
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, cliquez sur Functions.
Dans la barre de navigation supérieure, sélectionnez une région. Sur la page Functions, cliquez sur la fonction à gérer.
Sur la page des détails de la fonction, cliquez sur l'onglet Trigger. Dans la liste des déclencheurs, cliquez sur Modify dans la colonne Actions pour le déclencheur à mettre à jour.
Dans le panneau Edit Trigger, mettez à jour la configuration du déclencheur selon vos besoins. Cliquez sur OK.
Pour supprimer un déclencheur inutilisé, suivez les instructions affichées dans l'onglet Trigger.