Un proveedor de Eventarc es un servicio o una entidad que puede emitir eventos directamente a Google Cloud que, a continuación, se dirigen a tu proyecto.
Los proveedores propios son Google Cloud fuentes, como Cloud Storage. Los proveedores externos son entidades que no son deGoogle Cloud y que ofrecen una fuente de Eventarc.
Puedes enumerar todos los proveedores y obtener sus detalles, incluidos los tipos de eventos admitidos, ejecutando comandos gcloud
junto con las marcas obligatorias y opcionales.
Requisitos previos
Antes de ejecutar los comandos de gcloud
, asegúrate de que has hecho lo siguiente:
Configura el Google Cloud ID de tu proyecto:
gcloud config set project PROJECT_ID
Sustituye
PROJECT_ID
por el ID de tu proyecto. Google CloudPuedes encontrar el ID de tu proyecto en la página Bienvenido de la consola de Google Cloud .
Habilita la API de Eventarc:
gcloud services enable eventarc.googleapis.com
List all providers in a specific location
Para obtener una lista de todos los proveedores de una ubicación específica, sigue estos pasos:
gcloud eventarc providers list \
--location=LOCATION
Sustituye LOCATION
por una región de Eventarc compatible.
Por ejemplo: gcloud eventarc providers list --location=us-central1
El resultado debería ser similar al siguiente:
NAME LOCATION
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
[...]
Mostrar todos los proveedores de cualquier ubicación
Para mostrar todos los proveedores de cualquier ubicación, sigue estos pasos:
gcloud eventarc providers list
El resultado debería ser similar al siguiente:
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
[...]
Incluir un proveedor específico en cualquier ubicación
Para mostrar un proveedor específico en cualquier ubicación:
gcloud eventarc providers list \
--name=PROVIDER
Sustituye PROVIDER
por el nombre del proveedor.
Por ejemplo:
gcloud eventarc providers list --name=storage.googleapis.com
El resultado debería ser similar al siguiente:
NAME LOCATION
storage.googleapis.com nam4
storage.googleapis.com us-central1
storage.googleapis.com us-east1
Mostrar todos los proveedores externos de cualquier ubicación
Para ver una lista de todos los proveedores externos de cualquier ubicación, sigue estos pasos:
gcloud eventarc providers list --filter='eventTypes.type!~^google*'
El resultado es una lista de todos los proveedores externos.
Describe un proveedor específico y los tipos de eventos que admite
Para describir un proveedor específico y sus tipos de eventos admitidos, sigue estos pasos:
gcloud eventarc providers describe PROVIDER \
--location=LOCATION
Haz los cambios siguientes:
PROVIDER
: el nombre de un proveedor específico.LOCATION
: una región de Eventarc compatible.
Por ejemplo:
gcloud eventarc providers describe storage.googleapis.com --location=us-central1
El resultado debería ser similar al siguiente:
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
[...]
Apunta el tipo de evento que vas a usar al crear un activador de Eventarc.
.