Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Esta página se aplica a Apigee y Apigee Hybrid.
El concentrador de APIs admite activadores de Eventarc. A través de esta función, puedes activar ejecuciones según los eventos que ocurren en el concentrador de API. Por ejemplo, puedes ejecutar un servicio de Cloud Run cuando se crea una API en el concentrador de APIs.
En esta guía de inicio rápido, se muestra cómo crear y configurar un activador de Eventarc que ejecute un servicio de Cloud Run cuando se actualice una API en el concentrador de APIs.
Debes tener un servicio válido de Cloud Run en ejecución. Usarás los detalles del servicio de Cloud Run cuando configures el activador de Eventarc. Este es el servicio que se ejecutará cuando se produzca el evento configurado.
Crea un activador de Eventarc
En la consola de Google Cloud, ve a la página Activadores de Eventarc.
Ingresa un nombre para el activador.
Por ejemplo, cloudrun-trigger-1
En la lista Tipo de activador, selecciona Fuentes de Google.
Esto filtra los eventos enviados desde los proveedores de Google Cloud (directamente o
a través de entradas de Registros de auditoría de Cloud) o proveedores con mensajes de
Pub/Sub.
En la lista Proveedor de eventos, selecciona Concentrador de API.
En la lista Tipo de evento, selecciona google.cloud.apihub.v1.Updated.
En la lista Tipo de datos del contenido del evento, selecciona JSON o Protobuf.
Selecciona una Región.
De manera opcional, Agrega filtros para seleccionar las APIs que coincidan con tus criterios. Por ejemplo, si filtras las API por un nombre específico, el evento se activa solo si se actualizan las API que coinciden con los criterios de filtro.
Si se te solicita, otorga la siguiente información:
El rol iam.serviceAccountTokenCreator en la cuenta de servicio de Pub/Sub
El rol pubsub.publisher en la cuenta de servicio de Cloud Storage
Usa la Cuenta de servicio predeterminada de Compute como la cuenta de servicio que invoca el servicio.
En la lista Destino del evento, selecciona Cloud Run.
Selecciona un servicio de Cloud Run que se deba ejecutar cuando el evento google.cloud.apihub.v1.updated ocurra en el concentrador de APIs.
De manera opcional, ingresa la ruta de URL del servicio.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-03 (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**."]]