Crea un activador de Eventarc

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 configurar un activador de Eventarc que ejecute un servicio de Cloud Run cuando se actualice una API en el concentrador de APIs.

Antes de comenzar

  1. El centro de APIs debe aprovisionarse en un proyecto de Google Cloud al que tengas acceso. Consulta Aprovisiona el concentrador de APIs.
  2. En la página del selector de proyectos de la consola de Google Cloud, selecciona el proyecto en el que se aprovisiona el centro de APIs.

    Ir al selector de proyectos
  3. 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

  1. En la consola de Google Cloud, ve a la página Activadores de Eventarc.

    Ir a Activadores

  2. Haz clic en Crear activador.
  3. Ingresa un nombre para el activador. Por ejemplo, cloudrun-trigger-1
  4. 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.

  5. En la lista Proveedor de eventos, selecciona Concentrador de API.
  6. En la lista Tipo de evento, selecciona google.cloud.apihub.v1.Updated.
  7. En la lista Tipo de datos del contenido del evento, selecciona JSON o Protobuf.
  8. Selecciona una Región.
  9. 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.
  10. 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
  11. Usa la Cuenta de servicio predeterminada de Compute como la cuenta de servicio que invoca el servicio.
  12. En la lista Destino del evento, selecciona Cloud Run.
  13. Selecciona un servicio de Cloud Run que se deba ejecutar cuando el evento google.cloud.apihub.v1.updated ocurra en el concentrador de APIs.
  14. De manera opcional, ingresa la ruta de URL del servicio.
  15. Haz clic en Crear.