Administrar activadores

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Eventarc tiene varios métodos para administrar activadores mediante la consola de Google Cloud o la CLI de Google Cloud.

Borra un activador

Puedes borrar un activador.

Consola

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

    Ve a Eventarc
  2. Selecciona el activador y haz clic en Borrar.

gcloud

gcloud eventarc triggers delete TRIGGER

Reemplaza TRIGGER por el ID del activador o un identificador completamente calificado.

Enumera activadores

Puedes enumerar, filtrar y ordenar los activadores en todas las ubicaciones.

Consola

  • Para enumerar todos tus activadores en la consola de Google Cloud, ve a la página Activadores de Eventarc.

    Ve a Eventarc

    Este comando enumera el nombre del activador, la región, el proveedor de eventos, la información de destino y el tipo en todas las ubicaciones.

  • Para filtrar tus activadores por nombre, región o fecha de creación, haz lo siguiente:
    1. Haz clic en el cuadro de texto Filtrar.
    2. En la lista de Propiedades, selecciona una opción para filtrar los activadores.

    Puedes seleccionar una sola propiedad o usar el operador lógico OR para agregar más propiedades y un filtro.

  • Para ordenar los activadores por nombre, región o fecha de creación, haz clic en Ordenar junto a Name, Region y Created.

gcloud

gcloud eventarc triggers list --location=-

Este comando enumera el nombre, tipo, destino y estado del activador en todas las ubicaciones.

Describe un activador

Puedes describir un activador en una ubicación específica.

Consola

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

    Ve a Eventarc
  2. En la lista de activadores, haz clic en el activador cuyos detalles deseas conocer.

En la página Detalles del activador, se muestran los detalles del activador como su nombre, proveedor de eventos y destino.

gcloud

gcloud eventarc triggers describe TRIGGER \
--location=LOCATION

Reemplaza lo siguiente:

  • TRIGGER: ID del activador o un identificador completamente calificado.
  • LOCATION: ubicación del activador de Eventarc.

Este comando muestra la siguiente información sobre el activador:

  • Hora de creación del activador
  • Detalles del destino del activador
  • Criterios de coincidencia, como los filtros de eventos
  • Nombre del activador
  • Condición del activador
  • Correo electrónico de la cuenta de servicio asociada con el activador
  • Detalles de la capa de transporte, como la suscripción a Pub/Sub y los nombres de temas.
Si la condición del activador indica un problema con el tema de Pub/Sub, consulta El activador no entrega eventos.

Actualiza un activador

Puedes actualizar un activador de Cloud Run, Google Kubernetes Engine (GKE) y destinos de Workflows.

Consola

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

    Ve a Eventarc
  2. En la lista de activadores, haz clic en el activador cuyos detalles deseas conocer.
  3. En la página de detalles del activador, haz clic en Editar.
  4. Edita los campos según sea necesario y haz clic en Guardar.

    Ten en cuenta que no puedes actualizar los campos Proveedor de eventos, el Evento, Tema de Cloud Pub/Sub, Bucket Región y Destino del evento. Para obtener más información sobre los campos, consulta Crea activadores con la consola de Google Cloud.

gcloud

Cloud Run

gcloud eventarc triggers update TRIGGER \
  --location=LOCATION \
  --event-filters=NEW_EVENT_FILTERS \
  --service-account=NEW_SERVICE_ACCOUNT \
  --destination-run-region=NEW_REGION \
  --destination-run-service=NEW_SERVICE \
  --destination-run-path=NEW_PATH

Reemplaza lo siguiente:

  • TRIGGER: ID del activador o un identificador completamente calificado.
  • LOCATION: ubicación del activador de Eventarc.

Puedes actualizar cualquiera de las siguientes opciones:

  • NEW_EVENT_FILTERS: Es el filtro que se usa para configurar el enrutamiento de eventos del activador. por ejemplo, type=google.cloud.pubsub.topic.v1.messagePublished.
  • NEW_SERVICE_ACCOUNT: Es el correo electrónico de la cuenta de servicio de la administración de identidades y accesos (IAM) asociado con el activador.
  • NEW_REGION: Es la región en la que se puede encontrar el servicio de Cloud Run de destino.
  • NEW_SERVICE: Es el nombre del servicio de Cloud Run que recibe los eventos para el activador.
  • NEW_PATH: la ruta de acceso relativa en el servicio de Cloud Run de destino al que se deben enviar los eventos del activador.

Por ejemplo, para actualizar el activador con una cuenta de servicio nueva, sigue estos pasos:

gcloud eventarc triggers update cal-events-trigger \
  --service-account=new-serviceaccount@${PROJECT_ID}.iam.gserviceaccount.com

Este comando actualiza un activador llamado cal-events-trigger con una cuenta de servicio, new-serviceaccount@PROJECT_ID.iam.gserviceaccount.com.

Kubernetes Engine

Ten en cuenta que esta sección también se aplica a los destinos de Cloud Run for Anthos.

gcloud eventarc triggers update TRIGGER \
  --location=LOCATION \
  --destination-gke-namespace=NEW_NAMESPACE \
  --destination-gke-service=NEW_SERVICE \
  --destination-gke-path=NEW_PATH

Reemplaza lo siguiente:

  • TRIGGER: ID del activador o un identificador completamente calificado.
  • LOCATION: ubicación del activador de Eventarc.

Puedes actualizar cualquiera de las siguientes opciones:

  • NEW_NAMESPACE: Es el espacio de nombres en el que se ejecuta el servicio de GKE de destino.
  • NEW_SERVICE: el nombre del servicio de GKE que recibe los eventos del activador.
  • NEW_PATH: Es la ruta de acceso relativa en el servicio de GKE de destino al que se deben enviar los eventos del activador.

Por ejemplo, para actualizar el activador con un servicio nuevo, sigue estos pasos:

gcloud eventarc triggers update cal-events-trigger \
  --destination-gke-service=helloworld-events

Este comando actualiza un activador llamado cal-events-trigger con un nuevo servicio de GKE llamado helloworld-events, que recibe los eventos del activador.

Workflows

gcloud eventarc triggers update TRIGGER
  --location=LOCATION \
  --event-filters=NEW_EVENT_FILTERS \
  --service-account=NEW_SERVICE_ACCOUNT \
  --destination-workflow=NEW_DESTINATION_WORKFLOW  \
  --destination-workflow-location=NEW_DESTINATION_WORKFLOW_LOCATION

Reemplaza lo siguiente:

  • TRIGGER: ID del activador o un identificador completamente calificado.
  • LOCATION: ubicación del activador de Eventarc.

Puedes actualizar cualquiera de las siguientes opciones:

  • NEW_EVENT_FILTERS: Es el filtro que se usa para configurar el enrutamiento de eventos del activador. por ejemplo, type=google.cloud.pubsub.topic.v1.messagePublished.
  • NEW_SERVICE_ACCOUNT: Es el correo electrónico de la cuenta de servicio de la administración de identidades y accesos (IAM) asociado con el activador.
  • NEW_DESTINATION_WORKFLOW: Es el ID del flujo de trabajo implementado que recibe los eventos del activador.
  • NEW_DESTINATION_WORKFLOW_LOCATION: Es la ubicación en la que se implementa el flujo de trabajo de destino.

Por ejemplo, para actualizar el activador con una cuenta de servicio nueva, sigue estos pasos:

gcloud eventarc triggers update cal-workflows-trigger \
  --service-account="${TRIGGER_SA}@${PROJECT_ID}.iam.gserviceaccount.com"

Esto actualiza un activador llamado cal-workflows-trigger con una cuenta de servicio, new-serviceaccount@PROJECT_ID.iam.gserviceaccount.com.