Vous pouvez créer un déclencheur Eventarc qui permet de déclencher une fonction Cloud Run par un événement compatible. Vous pouvez configurer un déclencheur lorsque vous créez ou déployez une fonction, ou pour une fonction existante, à l'aide de la Google Cloud CLI ou de la consoleGoogle Cloud .
Vous pouvez également déclencher des fonctions Cloud Run en réponse à des événements personnalisés publiés sur un canal Eventarc.
Créer un déclencheur Eventarc
Créez un déclencheur Eventarc afin que votre fonction Cloud Run reçoive des notifications d'un événement ou d'un ensemble d'événements spécifiques. En spécifiant des filtres pour le déclencheur, vous pouvez configurer le routage de l'événement, y compris le type et la source de l'événement. Pour en savoir plus sur la configuration d'un déclencheur Eventarc pour les fonctions Cloud Run, consultez Créer un déclencheur pour les fonctions.
Avant de créer un déclencheur et de déployer votre fonction, assurez-vous d'attribuer les rôles IAM (Identity and Access Management) requis à votre compte principal de déploiement, à votre compte de service de déclencheur et à vos agents de service Google. Pour en savoir plus, consultez Rôles et autorisations pour les cibles Cloud Run Functions et Tous les rôles et autorisations.
Les types d'événements suivants peuvent déclencher des requêtes adressées à votre fonction :
- Lorsqu'un journal d'audit est créé et correspond aux critères de filtre du déclencheur.
- Un événement direct se produit (par exemple, la mise à jour d'un bucket Cloud Storage ou la mise à jour d'un modèle Firebase Remote Config).
- Un message est publié dans un sujet Pub/Sub.
Déclencher des fonctions avec des événements personnalisés
Vous pouvez déclencher des fonctions Cloud Run en réponse à des événements personnalisés. Il s'agit d'événements produits par des fournisseurs d'événements spéciaux ou supplémentaires, par opposition aux événements Firebase intégrés pris en charge par le SDK Firebase pour les fonctions Cloud Run, qui sont publiés sur un canal Eventarc. Pour en savoir plus, consultez la section Créer et gérer des déclencheurs d'événements personnalisés.