本页面适用于 Apigee 和 Apigee Hybrid。
API Hub 支持 Eventarc 触发器。借助此功能,您可以根据 API Hub 中发生的事件触发执行。例如,您可以在 API Hub 中创建 API 时执行 Cloud Run 服务。
本快速入门介绍了如何创建和配置 Eventarc 触发器,以便在 API Hub 中更新 API 时执行 Cloud Run 服务。
准备工作
- 必须在您有权访问的 Google Cloud 项目中预配 API Hub。请参阅预配 API Hub。
在 Google Cloud 控制台的“项目选择器”页面上,选择要在其中预配 API Hub 的项目。
前往“项目选择器”- 您必须运行有效的 Cloud Run 服务。您将在配置 Eventarc 触发器时使用 Cloud Run 服务详细信息。这是在配置的事件发生时将执行的服务。
创建 Eventarc 触发器
- 在 Google Cloud 控制台中,转到 Eventarc 触发器页面。
- 点击 创建触发器。
- 输入触发器名称。
例如
cloudrun-trigger-1
。 - 在触发器类型列表中,选择 Google 来源。
此操作会过滤从 Google Cloud 提供方发送(直接或通过 Cloud Audit Logs 条目)或从使用 Pub/Sub 消息的提供方发送的事件。
- 在事件提供方列表中,选择 API Hub。
- 在事件类型列表中,选择 google.cloud.apihub.v1.updated。
- 在事件内容数据类型列表中,选择
JSON
或Protobuf
。 - 选择区域。
- (可选)添加过滤条件,以选择符合您的条件的 API。例如,如果您按特定名称过滤 API,则只有在更新符合过滤条件的 API 时,系统才会触发事件。
- 如果出现提示,请授予以下角色:
- 将
iam.serviceAccountTokenCreator
角色授予给 Pub/Sub 服务账号 - 将
pubsub.publisher
角色授予给 Cloud Storage 服务账号
- 将
- 使用默认计算服务账号作为调用您的服务的服务账号。
- 在事件目标位置列表中,选择 Cloud Run。
- 选择在 API Hub 中发生
google.cloud.apihub.v1.updated
事件时应执行的 Cloud Run 服务。 - (可选)输入服务网址路径。
- 点击创建。