创建 Eventarc 触发器

本页面适用于 ApigeeApigee Hybrid

API Hub 支持 Eventarc 触发器。借助此功能,您可以根据 API Hub 中发生的事件触发执行。例如,您可以在 API Hub 中创建 API 时执行 Cloud Run 服务。

本快速入门介绍了如何创建和配置 Eventarc 触发器,以便在 API Hub 中更新 API 时执行 Cloud Run 服务。

准备工作

  1. 必须在您有权访问的 Google Cloud 项目中预配 API Hub。请参阅预配 API Hub
  2. 在 Google Cloud 控制台的“项目选择器”页面上,选择要在其中预配 API Hub 的项目。

    前往“项目选择器”
  3. 您必须运行有效的 Cloud Run 服务。您将在配置 Eventarc 触发器时使用 Cloud Run 服务详细信息。这是在配置的事件发生时将执行的服务。

创建 Eventarc 触发器

  1. 在 Google Cloud 控制台中,转到 Eventarc 触发器页面。

    转到“触发器”

  2. 点击 创建触发器
  3. 输入触发器名称。 例如 cloudrun-trigger-1
  4. 触发器类型列表中,选择 Google 来源

    此操作会过滤从 Google Cloud 提供方发送(直接或通过 Cloud Audit Logs 条目)或从使用 Pub/Sub 消息的提供方发送的事件。

  5. 事件提供方列表中,选择 API Hub
  6. 事件类型列表中,选择 google.cloud.apihub.v1.updated
  7. 事件内容数据类型列表中,选择 JSONProtobuf
  8. 选择区域
  9. (可选)添加过滤条件,以选择符合您的条件的 API。例如,如果您按特定名称过滤 API,则只有在更新符合过滤条件的 API 时,系统才会触发事件。
  10. 如果出现提示,请授予以下角色:
    • iam.serviceAccountTokenCreator 角色授予给 Pub/Sub 服务账号
    • pubsub.publisher 角色授予给 Cloud Storage 服务账号
  11. 使用默认计算服务账号作为调用您的服务的服务账号。
  12. 事件目标位置列表中,选择 Cloud Run
  13. 选择在 API Hub 中发生 google.cloud.apihub.v1.updated 事件时应执行的 Cloud Run 服务。
  14. (可选)输入服务网址路径
  15. 点击创建