Eventarc 提供程序是服务或实体,可直接将事件发送到 Google Cloud,然后路由到项目。
第一方提供商是 Google Cloud 来源;例如 Cloud Storage。第三方提供商是提供 Eventarc 来源的非 Google Cloud 实体。
您可以运行所有 gcloud
命令以及必需和可选标志,列出所有提供商并检索其详细信息,包括支持的事件类型。
前提条件
在运行 gcloud
命令之前,请确保已完成以下操作:
设置您的 Google Cloud 项目 ID:
gcloud config set project PROJECT_ID
将
PROJECT_ID
替换为您的 Google Cloud 项目 ID。您可以在 Google Cloud 控制台的欢迎页面上找到项目 ID。
启用 Eventarc API:
gcloud services enable eventarc.googleapis.com
列出特定位置的所有提供商
要列出特定位置中的所有提供商,请执行以下操作:
gcloud eventarc providers list \
--location=LOCATION
将 LOCATION
替换为受支持的 Eventarc 地区。
例如:gcloud eventarc providers list --location=us-central1
输出内容类似如下:
NAME LOCATION
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
[...]
列出任何位置的所有提供商
要列出任何位置的所有提供商,请使用以下命令:
gcloud eventarc providers list
输出内容类似如下:
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
[...]
列出任何位置的特定提供商
要列出任何位置的特定提供商,请执行以下操作:
gcloud eventarc providers list \
--name=PROVIDER
将 PROVIDER
替换为提供商的名称。
例如:gcloud eventarc providers list --name=storage.googleapis.com
。
输出内容类似如下:
NAME LOCATION
storage.googleapis.com nam4
storage.googleapis.com us-central1
storage.googleapis.com us-east1
列出任何位置的所有第三方提供商
要列出任何位置的所有第三方提供商,请执行以下操作:
gcloud eventarc providers list --filter='eventTypes.type!~^google*'
输出内容会列出所有第三方提供商。
介绍特定提供商及其支持的事件类型
要描述特定提供商及其支持的事件类型,请执行以下操作:
gcloud eventarc providers describe PROVIDER \
--location=LOCATION
替换以下内容:
PROVIDER
:特定提供商的名称。LOCATION
:支持的 Eventarc 区域。
例如:gcloud eventarc providers describe storage.googleapis.com --location=us-central1
。
输出内容类似如下:
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
[...]
记下创建 Eventarc 触发器时使用的事件类型。