发布来自 Google 来源的事件

您可以为特定总线启用或停用从 Google 来源收集事件的功能。

Google 来源的事件由无中介事件直接触发,例如 Cloud Run 函数的创建或 Dataflow 作业的状态更改。如需了解详情,请参阅 Eventarc 支持的 Google 事件类型

启用来自 Google 来源的事件

您可以在 Google Cloud 控制台中或使用 Google Cloud CLI 启用 Google 来源事件的发布。

控制台

  1. 在 Google Cloud 控制台中,依次前往 Eventarc > Bus 页面。

    前往“公交”

  2. 您可以创建公交车;如果要更新公交车,请点击 修改

  3. 修改数据总线页面上,如需添加消息来源,请点击 添加来源

    1. 添加消息来源窗格中,对于 Google API 消息提供程序,接受默认值 google-api-source 或输入其他来源名称。
    2. 点击创建

      请注意,系统只会发布与该总线位于同一 Google Cloud 项目中的资源发出的事件。

  4. 点击保存

gcloud

  1. 打开终端。

  2. 您可以使用 gcloud beta eventarc google-api-sources create 命令启用来自 Google 来源的事件:

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

    请注意,系统只会发布与该数据总线位于同一 Google Cloud 项目中的资源发出的事件。

    替换以下内容:

    • GOOGLE_API_SOURCE_NAMEGoogleApiSource 资源的 ID 或完全限定标识符,表示对特定公交车的 Google API 事件的订阅
    • BUS_NAME:您要订阅 Google API 事件的总线的 ID 或完全限定的标识符
    • PROJECT_ID:相应巴士的 Google Cloud 项目 ID

    可选:您还可以使用以下标志:

    • --async 以立即从命令返回,而无需等待正在进行的操作完成。
    • --crypto-key 用于指定客户管理的加密密钥的完全限定名称;如果未指定,则使用 Google 管理的密钥。
    • --logging-config,用于配置日志记录级别,该级别必须为以下之一:NONEDEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCY

停用来自 Google 来源的事件

您可以在 Google Cloud 控制台中或使用 gcloud CLI 停用 Google 来源事件的发布。

控制台

  1. 在 Google Cloud 控制台中,依次前往 Eventarc > Bus 页面。

    前往“公交”

  2. 点击要修改的公交车的名称。

    系统随即会打开巴士详情页面。

  3. 点击 修改

  4. 修改总线页面上,如需删除 Google API 消息提供程序,请点击 google-api-source 消息来源(或您为其指定的名称)对应的 Delete resource(删除资源)。

  5. 删除资源提示中,点击确认

    系统不再收集和发布来自与该总线位于同一 Google Cloud 项目中的资源的 Google 来源事件。

  6. 点击保存

gcloud

  1. 打开终端。

  2. 您可以使用 gcloud beta eventarc google-api-sources delete 命令停用来自 Google 来源的事件:

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

    替换以下内容:

    • GOOGLE_API_SOURCE_NAMEGoogleApiSource 资源的 ID 或完全限定标识符,表示对特定公交车的 Google API 事件的订阅
    • REGION:公交车的受支持的位置

      或者,您也可以设置 Google Cloud CLI 位置属性:

      gcloud config set eventarc/location REGION
      

    系统不再收集和发布来自与该总线位于同一 Google Cloud 项目中的资源的 Google 来源事件。

后续步骤