Publica eventos desde fuentes de Google

Puedes habilitar o inhabilitar la recopilación de eventos de fuentes de Google para un bus específico.

Los eventos de las fuentes de Google se activan directamente a través de un evento no mediado, como la creación de una función de Cloud Run o un cambio de estado en un trabajo de Dataflow. Para obtener más información, consulta Tipos de eventos de Google compatibles con Eventarc.

Habilita eventos de fuentes de Google

Puedes habilitar la publicación de eventos de fuentes de Google en la consola de Google Cloud o con Google Cloud CLI.

Console

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

    Ir a Bus

  2. Puedes crear un bus o, si quieres actualizar uno, haz clic en Editar.

  3. En la página Editar bus, para agregar una fuente de mensajes, haz clic en Agregar fuente.

    1. En el panel Agregar fuente de mensajes, para el proveedor de mensajes de la API de Google, acepta el valor predeterminado de google-api-source o ingresa un nombre de fuente diferente.
    2. Haz clic en Crear.

      Ten en cuenta que solo se publican los eventos de los recursos que se encuentran en el mismo proyecto de Google Cloud que el bus.

  4. Haz clic en Guardar.

gcloud

  1. Abre una terminal.

  2. Puedes habilitar los eventos de las fuentes de Google con el comando gcloud beta eventarc google-api-sources create:

    gcloud beta eventarc google-api-source create GOOGLE_API_SOURCE_NAME \
        --destination-message-bus=BUS_NAME \
        --destination-message-bus-project=PROJECT_ID

    Ten en cuenta que solo se publican los eventos de los recursos que se encuentran en el mismo proyecto de Google Cloud que el bus.

    Reemplaza lo siguiente:

    • GOOGLE_API_SOURCE_NAME: El ID o el identificador completamente calificado de tu recurso GoogleApiSource que representa una suscripción a eventos de la API de Google para un bus en particular
    • BUS_NAME: El ID o el identificador completamente calificado del bus para el que deseas suscribirte a los eventos de la API de Google
    • PROJECT_ID: El ID del proyecto de Google Cloud del bus

    Opcional: También puedes usar las siguientes marcas:

    • --async para mostrar el comando de inmediato, sin esperar a que se complete la operación en curso.
    • --crypto-key para especificar el nombre completamente calificado de una clave de encriptación administrada por el cliente. Si no se especifica, se usan claves administradas por Google.
    • --logging-config para configurar el nivel de registro, que debe ser una de las siguientes opciones: NONE, DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY.

Inhabilita eventos de fuentes de Google

Puedes inhabilitar la publicación de eventos de fuentes de Google en la console de Google Cloud o con gcloud CLI.

Console

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

    Ir a Bus

  2. Haz clic en el nombre del bus que deseas editar.

    Se abrirá la página Detalles del autobús.

  3. Haz clic en Editar.

  4. En la página Editar bus, para borrar el proveedor de mensajes de la API de Google, haz clic en Borrar recurso para la fuente de mensajes google-api-source (o el nombre que le hayas asignado).

  5. En el mensaje Borrar recurso, haz clic en Confirmar.

    Los eventos de origen de Google de los recursos del mismo proyecto de Google Cloud como el bus ya no se recopilan ni publican.

  6. Haz clic en Guardar.

gcloud

  1. Abre una terminal.

  2. Para inhabilitar eventos de fuentes de Google, usa el comando gcloud beta eventarc google-api-sources delete:

    gcloud beta eventarc google-api-source delete GOOGLE_API_SOURCE_NAME \
        --location=REGION

    Reemplaza lo siguiente:

    • GOOGLE_API_SOURCE_NAME: El ID o el identificador completamente calificado de tu recurso GoogleApiSource que representa una suscripción a eventos de la API de Google para un bus en particular
    • REGION: Una ubicación compatible para el autobús

      Como alternativa, puedes establecer la propiedad de ubicación de Google Cloud CLI:

      gcloud config set eventarc/location REGION
      

    Los eventos de origen de Google de los recursos del mismo proyecto de Google Cloud como el bus ya no se recopilan ni publican.

¿Qué sigue?