Les déclencheurs définissent le moment où une fonction s'exécute. Lorsqu'un événement correspond aux règles d'un déclencheur, la source d'événement invoque automatiquement la fonction associée.
Les déclencheurs à intégration unidirectionnelle, tels que le déclencheur API Gateway , sont configurés du côté de la source d'événement et ne peuvent pas être modifiés dans la console Function Compute. Cette rubrique ne couvre pas la configuration des déclencheurs à intégration unidirectionnelle.
Fonctionnement
Les déclencheurs à intégration bidirectionnelle sont créés et gérés 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 une rubrique Kafka, le service source transmet l'événement à Function Compute, qui invoque votre fonction.
Le fonctionnement des déclencheurs à intégration unidirectionnelle diffère : la configuration du déclencheur réside du côté de la source d'événement (par exemple, API Gateway ou Application Load Balancer) et ne peut pas être configuré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 ainsi que leurs cas d'utilisation typiques pour vous aider à choisir celui qui convient le mieux.
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 via un endpoint HTTP |
| Déclencheur de rubrique Simple Message Queue (anciennement MNS) | Consommer les messages de rubrique 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 autonome | Consommer les messages d'un cluster Apache RocketMQ autonome |
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 rubrique 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 que vous souhaitez 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 que vous souhaitez 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.