Configura un activador de Eventarc
En esta página, se describe cómo configurar un activador de Eventarc en Application Integration.
Un activador de Eventarc te permite ejecutar integraciones basadas en eventos enrutados a través de Eventarc Standard. Con un activador de Eventarc, puedes crear flujos de integración activados por eventos de varios Google Cloud servicios, servicios de terceros y fuentes de eventos personalizados. Por ejemplo, puedes usar el activador para iniciar una integración cuando se sube un objeto nuevo a un bucket de Cloud Storage.
En la Google Cloud consola de, puedes crear y configurar un activador de Eventarc de las siguientes maneras:
Antes de comenzar
Antes de configurar el activador de Eventarc, habilita la API de Eventarc y la API de Pub/Sub:
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el permiso serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol Propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol Administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén información para otorgar roles.
Consideraciones
Ten en cuenta lo siguiente cuando configures un activador de Eventarc:
-
Si falla la creación del activador de Eventarc durante la publicación de la integración debido a
errores de configuración, la integración se publicará, pero el activador no estará activo.
Para solucionar este problema, anula la publicación de la integración, revisa y corrige cuidadosamente la configuración del activador de Eventarc y, luego, vuelve a publicar la integración. Para verificar el estado de creación del activador de Eventarc, haz clic en (Notificación) en la consola de Google Cloud barra de herramientas.
- Cuando publicas una versión nueva de tu integración con una configuración modificada del activador de Eventarc se reemplaza automáticamente el activador anterior por uno nuevo. Esto garantiza que tu integración siempre use la configuración más reciente del activador y borre los activadores obsoletos.
- Si publicas una versión nueva de tu integración y usas el mismo activador de Eventarc y su configuración, no se crea un activador nuevo. En cambio, se reutiliza el activador de Eventarc existente para la nueva versión de la integración.
Crea un activador de Eventarc desde Application Integration
Para crear un activador de Eventarc desde Application Integration, sigue estos pasos:
- Agrega el activador de Eventarc en Application Integration
- Configura el activador de Eventarc en el editor de integración
Agrega el activador de Eventarc
Para agregar un activador de Eventarc a tu integración, completa los siguientes pasos:
- En la Google Cloud consola de, ve a la página Application Integration.
- En el menú de navegación, haz clic en Integraciones.
Aparecerá la página Lista de integraciones con todas las integraciones disponibles en el proyecto de Google Cloud.
- Selecciona una integración existente o haz clic en Crear integración para crear una nueva.
Si creas una integración nueva, haz lo siguiente:
- Ingresa un nombre y una descripción en el panel Crear integración.
- Selecciona una región para la integración.
- Selecciona una cuenta de servicio para la integración. Puedes cambiar o actualizar los detalles de la cuenta de servicio de una integración en cualquier momento desde el Resumen de la integración panel en la barra de herramientas de integración.
- Haz clic en Crear.
La integración recién creada se abrirá en el editor de integración.
- En la barra de navegación del editor de integración, haz clic en Activadores para ver la lista de activadores disponibles.
- Arrastra y suelta el elemento Eventarc en el editor de integración.
Configura el activador de Eventarc
Para configurar un activador de Eventarc, haz clic en el elemento Activador de Eventarc en el editor de integración. Aparecerá el panel de configuración Activador de Eventarc con los siguientes campos:
- Etiqueta: (opcional) es el nombre visible del activador de Eventarc en tu integración. Puedes cambiar la etiqueta por el nombre que elijas.
- Notas: (opcional) puedes agregar notas para proporcionar información adicional sobre el activador.
- Haz clic en Configurar activador de Eventarc y proporciona las siguientes entradas en el editor de activadores de Eventarc:
- Nombre del activador: Ingresa un nombre para el activador.
- Tipo de activador: Selecciona uno de los siguientes tipos de activadores:
- Fuente de Google: Selecciona esta opción para crear un activador para Pub/Sub, Cloud Storage, Firestore y otros proveedores de eventos de Google.
- Personalizado: Selecciona esta opción para crear un activador para una fuente de eventos personalizada.
- Terceros: Selecciona esta opción para crear un activador para proveedores externos a Google que ofrecen una fuente de Eventarc. Para obtener más información, consulta Eventos de terceros en Eventarc.
- Proveedor de eventos: Selecciona el proveedor de eventos para el activador. La lista de proveedores de eventos depende del tipo de activador. Para obtener más información, consulta Proveedores y destinos de eventos.
- Tipo de evento: Selecciona el tipo de evento para el activador. La configuración del activador varía según el proveedor de eventos que selecciones. Para obtener más información, consulta Tipos de eventos.
- Región: Selecciona la región para el activador.
- Filtros: (opcional) agrega filtros para seleccionar las APIs que coincidan con tus criterios. Por ejemplo, si filtras las APIs por un nombre específico, el evento se activa solo si se actualizan las APIs que coinciden con los criterios de filtro.
- Cuenta de servicio: Selecciona la cuenta de servicio que se usará para el activador. Si no seleccionas una cuenta de servicio, el activador usa la cuenta de servicio predeterminada de Compute Engine como su identidad cuando invoca tu servicio. La cuenta de servicio asociada con el activador debe tener los permisos necesarios para invocar tu servicio.
- Volver a intentar en caso de error: Selecciona esta opción para habilitar los reintentos del activador si el destino no puede procesar el evento.
- Adjunto de red: Selecciona el adjunto de red que se usará para el activador. Esta lista se genera en función de los adjuntos de red creados en tu proyecto.
Los adjuntos de red facilitan la comunicación entre las redes de nube privada virtual (VPC) del productor de servicios y las redes de VPC del consumidor. Eventarc usa el adjunto de red configurado para establecer una conexión con un extremo HTTP interno alojado dentro de la red de VPC del consumidor, lo que permite la entrega de datos de eventos. Para obtener más información sobre cómo crear y administrar adjuntos de red, consulta Crea y administra adjuntos de red.
- Para guardar la configuración del activador, haz clic en Guardar activador.
Crea un activador de Eventarc con la consola de Eventarc
Para crear un activador de Eventarc desde la página de la consola de Eventarc, sigue estos pasos:
- En la Google Cloud consola de, ve a la página Eventarc > Activadores.
En la página Activadores , se enumeran todos los activadores de tu proyecto.
- Haz clic en Crear activador.
- En la página Crear activador, proporciona las siguientes entradas:
- Nombre del activador: Ingresa un nombre para el activador.
- Tipo de activador: Selecciona uno de los siguientes tipos de activadores:
- Fuentes de Google: Selecciona esta opción para crear un activador para Pub/Sub, Cloud Storage, Firestore y otros proveedores de eventos de Google.
- Personalizado: Selecciona esta opción para crear un activador para una fuente de eventos personalizada.
- Terceros: Selecciona esta opción para crear un activador para proveedores externos a Google que ofrecen una fuente de Eventarc. Para obtener más información, consulta Eventos de terceros en Eventarc.
- Proveedor de eventos: Selecciona el proveedor de eventos para el activador. La lista de proveedores de eventos depende del tipo de activador. Para obtener más información, consulta Proveedores y destinos de eventos.
- Tipo de evento: Selecciona el tipo de evento para el activador. La configuración del activador varía según el proveedor de eventos que selecciones. Para obtener más información, consulta Tipos de eventos.
- Tipo de contenido de datos de eventos: Selecciona el tipo de datos para el contenido del evento. Selecciona application/json o application/protobuf.
- Región: Selecciona la región para el activador.
- Cuenta de servicio: Selecciona la cuenta de servicio que se usará para el activador. Si no seleccionas una cuenta de servicio, el activador usa la cuenta de servicio predeterminada de Compute Engine como su identidad cuando invoca tu servicio. La cuenta de servicio asociada con el activador debe tener los permisos necesarios para invocar tu servicio.
- Destino del evento: selecciona Application Integration.
- Selecciona una integración: Selecciona la integración para la que deseas crear el activador. Si se publica la integración, Application Integration crea una nueva versión de borrador de la integración para agregarle el activador de Eventarc.
- Adjunto de red: Selecciona el adjunto de red que se usará para el activador. Esta lista
se genera en función de los adjuntos de red creados en tu proyecto.
Los adjuntos de red facilitan la comunicación entre las redes de nube privada virtual (VPC) del productor de servicios y las redes de VPC del consumidor. Eventarc usa el adjunto de red configurado para establecer una conexión con un extremo HTTP interno alojado dentro de la red de VPC del consumidor, lo que permite la entrega de datos de eventos. Para obtener más información sobre los adjuntos de red, consulta Acerca de los adjuntos de red.
- Haz clic en Abrir integración.
Se abrirá la página del editor de Application Integration con la integración seleccionada y el nuevo elemento Activador de Eventarc agregado a la integración.
- Haz clic en el elemento Activador de Eventarc y abre el panel de configuración del activador.
- Revisa y verifica la configuración del activador en la página Editor de activadores de Eventarc.
- Conecta el nuevo activador de Eventarc a tu flujo de integración y publica la integración.