Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page s'applique à Apigee et à Apigee hybrid.
Le hub d'API est compatible avec les déclencheurs Eventarc. En utilisant cette fonctionnalité, vous pouvez déclencher des exécutions en fonction des événements se produisant dans le hub d'API. Par exemple, vous pouvez exécuter un service Cloud Run lorsqu'une API est créée dans le hub d'API.
Ce tutoriel explique comment créer et configurer un déclencheur Eventarc qui exécute un service Cloud Run lorsqu'une API est mise à jour dans API Hub.
Avant de commencer
Le hub d'API doit être provisionné dans un projet Google Cloud auquel vous avez accès.
Consultez la section Provisionner le hub d'API.
Dans la console Google Cloud, sur la page de sélection du projet, sélectionnez le projet dans lequel le hub d'API est provisionné.
Vous devez disposer d'un service Cloud Run valide. Vous utiliserez les détails du service Cloud Run pour configurer le déclencheur Eventarc. Il s'agit du service qui sera exécuté lorsque l'événement configuré se produira.
Créer un déclencheur Eventarc
Dans la console Google Cloud, accédez à la page Déclencheurs d'Eventarc.
Saisissez un nom de déclencheur.
Exemple :cloudrun-trigger-1
Dans la liste Type de déclencheur, sélectionnez Sources Google.
Cette action filtre les événements envoyés depuis des fournisseurs Google Cloud (directement ou via des entrées Cloud Audit Logs) ou des fournisseurs utilisant des messages Pub/Sub.
Dans la liste Fournisseur d'événements, sélectionnez API Hub.
Dans la liste Type d'événement, sélectionnez google.cloud.apihub.v1.updated.
Dans la liste Type de données de contenu de l'événement, sélectionnez JSON ou Protobuf.
Sélectionnez une Région.
Si vous le souhaitez, vous pouvez ajouter des filtres pour sélectionner les API qui correspondent à vos critères. Par exemple, si vous filtrez les API par un nom spécifique, l'événement n'est déclenché que si les API correspondant aux critères de filtre sont mises à jour.
Si vous y êtes invité, accordez les autorisations suivantes :
Rôle iam.serviceAccountTokenCreator pour le compte de service Pub/Sub
Rôle pubsub.publisher pour le compte de service Cloud Storage
Utilisez le compte de service Compute par défaut comme compte de service qui appelle votre service.
Dans la liste Destination de l'événement, sélectionnez Cloud Run.
Sélectionnez un service Cloud Run qui doit être exécuté lorsque l'événement google.cloud.apihub.v1.updated se produit dans le hub d'API.
Vous pouvez éventuellement saisir le chemin de l'URL du service.
Cliquez sur Créer.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eThis guide details how to use Eventarc triggers with API hub to automate actions, such as executing a Cloud Run service when an API is updated.\u003c/p\u003e\n"],["\u003cp\u003eBefore creating an Eventarc trigger, you must provision API hub in a Google Cloud project and have a running Cloud Run service.\u003c/p\u003e\n"],["\u003cp\u003eTo create an Eventarc trigger, navigate to the Eventarc Triggers page in the Google Cloud console, and select API hub as the event provider and an API update event as the trigger.\u003c/p\u003e\n"],["\u003cp\u003eYou can optionally filter the APIs that trigger the event, like using the name of the APIs, and configure the specific Cloud Run service to execute when an API update occurs.\u003c/p\u003e\n"],["\u003cp\u003eThe guide is applicable to Apigee and Apigee hybrid users.\u003c/p\u003e\n"]]],[],null,["# Create an Eventarc trigger\n\n*This page\napplies to **Apigee** and **Apigee hybrid**.*\n\nAPI hub supports [Eventarc triggers](/eventarc/docs/overview#eventarc-triggers). By\nusing this feature, you can trigger executions based on the events occurring in API hub. For\nexample, you can execute a [Cloud Run](/run/docs/overview/what-is-cloud-run) service when\nan API is created in API hub.\n\nThis quickstart shows you how to create and configure an Eventarc trigger that executes a Cloud Run\nservice when an API is updated in API hub.\n\nBefore you begin\n----------------\n\n1. API hub must be provisioned in a Google Cloud project to which you have access. See [Provision API hub](/apigee/docs/apihub/provision).\n2. In the Google Cloud console, on the project selector page, select the project in which API\n hub is provisioned.\n\n [Go to project selector](https://console.cloud.google.com/projectselector2/home/dashboard)\n3. You must have a valid Cloud Run service running. You will use the Cloud Run service details when configuring the Eventarc trigger. This is the service that will be executed when the configured event occurs.\n\nCreate an Eventarc trigger\n--------------------------\n\n1. In the Google Cloud console, go to the Eventarc **Triggers** page.\n\n [Go to Triggers](https://console.cloud.google.com/eventarc/triggers)\n2. Click add_box **Create trigger**.\n3. Enter a **Trigger name** . For example, `cloudrun-trigger-1`.\n4. In the **Trigger type** list, select **Google sources** .\n\n This filters events sent from Google Cloud providers (directly or\n through Cloud Audit Logs entries), or providers using Pub/Sub\n messages.\n5. In the **Event provider** list, select **API hub**.\n6. In the **Event type** list, select **google.cloud.apihub.v1.updated**.\n7. In the **Event content data type** list, select either `JSON` or `Protobuf`.\n8. Select a **Region**.\n9. Optionally, **Add filters** to select the APIs that match your criteria. For example, if you filter the APIs by a specific name, the event is triggered only if the APIs matching the filter criteria are updated.\n10. If prompted, grant the following:\n - `iam.serviceAccountTokenCreator` role to Pub/Sub service account\n - `pubsub.publisher` role to Cloud Storage service account\n11. Use the **Default compute service account** as the service account that invokes your service.\n12. In the **Event destination** list, select **Cloud Run**.\n13. Select a Cloud Run service that should be executed when the `google.cloud.apihub.v1.updated` event occurs in API hub.\n14. Optionally, enter the **Service URL path**.\n15. Click **Create**."]]