Um fornecedor do Eventarc é um serviço ou uma entidade que pode emitir eventos diretamente para Google Cloud , que são depois encaminhados para o seu projeto.
Os fornecedores originais são Google Cloud fontes; por exemplo, o Cloud Storage. Os fornecedores externos são entidades nãoGoogle Cloud que oferecem uma origem do Eventarc.
Pode listar todos os fornecedores e obter os respetivos detalhes, incluindo os tipos de eventos suportados, executando comandos gcloud
juntamente com flags obrigatórias e opcionais.
Pré-requisitos
Antes de executar os comandos gcloud
, certifique-se de que fez o seguinte:
Defina o Google Cloud ID do projeto:
gcloud config set project PROJECT_ID
Substitua
PROJECT_ID
pelo ID do seu Google Cloud projeto.Pode encontrar o ID do projeto na página Boas-vindas da Google Cloud consola.
Ative a API Eventarc:
gcloud services enable eventarc.googleapis.com
Apresente todos os fornecedores numa localização específica
Para ver todos os fornecedores numa localização específica:
gcloud eventarc providers list \
--location=LOCATION
Substitua LOCATION
por uma região do Eventarc suportada.
Por exemplo: gcloud eventarc providers list --location=us-central1
O resultado é semelhante ao seguinte:
NAME LOCATION
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
[...]
Apresenta todos os fornecedores em qualquer localização
Para listar todos os fornecedores em qualquer localização:
gcloud eventarc providers list
O resultado é semelhante ao seguinte:
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
[...]
Indique um fornecedor específico em qualquer localização
Para apresentar um fornecedor específico em qualquer localização:
gcloud eventarc providers list \
--name=PROVIDER
Substitua PROVIDER
pelo nome do fornecedor.
Por exemplo:
gcloud eventarc providers list --name=storage.googleapis.com
O resultado é semelhante ao seguinte:
NAME LOCATION
storage.googleapis.com nam4
storage.googleapis.com us-central1
storage.googleapis.com us-east1
Apresente todos os fornecedores externos em qualquer localização
Para listar todos os fornecedores externos em qualquer localização:
gcloud eventarc providers list --filter='eventTypes.type!~^google*'
O resultado é uma lista de todos os fornecedores externos.
Descreva um fornecedor específico e os respetivos tipos de eventos suportados
Para descrever um fornecedor específico e os respetivos tipos de eventos suportados:
gcloud eventarc providers describe PROVIDER \
--location=LOCATION
Substitua o seguinte:
PROVIDER
: o nome de um fornecedor específico.LOCATION
: uma região do Eventarc suportada.
Por exemplo:
gcloud eventarc providers describe storage.googleapis.com --location=us-central1
O resultado é semelhante ao seguinte:
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
[...]
Tome nota do tipo de evento a usar quando criar um acionador do Eventarc.