Un proveedor de Eventarc es un servicio o una entidad que puede emitir eventos directamente a Google Cloud, los que luego se enrutan a tu proyecto.
Los proveedores propios son fuentes de Google Cloud, por ejemplo, Cloud Storage. Los proveedores externos son entidades que no son de Google Cloud y que ofrecen una fuente de Eventarc.
Puedes enumerar todos los proveedores y recuperar sus detalles, incluidos los tipos de eventos compatibles, mediante la ejecución de comandos de gcloud
junto con marcas obligatorias y opcionales.
Requisitos previos
Antes de ejecutar los comandos de gcloud
, asegúrate de haber hecho lo siguiente:
Establezca el ID del proyecto de Google Cloud:
gcloud config set project PROJECT_ID
Reemplaza
PROJECT_ID
por el ID del proyecto de Google Cloud.Puedes buscar el ID del proyecto en la página de bienvenida de la consola de Google Cloud.
Habilitar la API de Eventarc:
gcloud services enable eventarc.googleapis.com
Enumera todos los proveedores de una ubicación específica
Para mostrar una lista de todos los proveedores de una ubicación específica, haz lo siguiente:
gcloud eventarc providers list \
--location=LOCATION
Reemplaza LOCATION
por una región de Eventarc compatible.
Por ejemplo: gcloud eventarc providers list --location=us-central1
.
El resultado es similar a este:
NAME LOCATION
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
[...]
Enumera todos los proveedores de cualquier ubicación
Para mostrar una lista de todos los proveedores de cualquier ubicación, haz lo siguiente:
gcloud eventarc providers list
El resultado es similar a este:
NAME LOCATION
workflows.googleapis.com asia-northeast3
pubsub.googleapis.com europe-west3
storage.googleapis.com nam4
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
storage.googleapis.com us-east1
[...]
Enumera un proveedor específico de cualquier ubicación
Para enumerar un proveedor específico de cualquier ubicación
gcloud eventarc providers list \
--name=PROVIDER
Reemplaza PROVIDER
por el nombre del proveedor.
Por ejemplo: gcloud eventarc providers list --name=storage.googleapis.com
El resultado es similar a este:
NAME LOCATION
storage.googleapis.com nam4
storage.googleapis.com us-central1
storage.googleapis.com us-east1
Enumera todos los proveedores externos en cualquier ubicación
Para enumerar todos los proveedores externos en cualquier ubicación, haz lo siguiente:
gcloud eventarc providers list --filter='eventTypes.type!~^google*'
El resultado es una lista de todos los proveedores externos.
Describe un proveedor específico y sus tipos de eventos compatibles
Para describir un proveedor específico y sus tipos de eventos admitidos, haz lo siguiente:
gcloud eventarc providers describe PROVIDER \
--location=LOCATION
Reemplaza lo siguiente:
PROVIDER
: Es el nombre de un proveedor específico.LOCATION
: Es una región de Eventarc compatible.
Por ejemplo: gcloud eventarc providers describe storage.googleapis.com --location=us-central1
El resultado es similar a este:
displayName: Cloud Storage
eventTypes:
- description: 'The live version of an object has become a noncurrent version, either
because it was explicitly made noncurrent or because it was replaced by the upload
of an object of the same name. Only sent when a bucket has enabled object versioning. '
filteringAttributes:
- attribute: bucket
description: The bucket name being watched.
required: true
- attribute: type
required: true
type: google.cloud.storage.object.v1.archived
[...]
Toma nota del tipo de evento que se usará cuando se cree un activador de Eventarc.