2.9. 触发您的功能,将过滤的数据发布到您的存储桶
创建一个调度程序作业来运行您创建的功能,以便按时间表向红帽发送过滤的数据。
流程
复制您创建的功能的 Trigger URL,以发布成本报告。您需要将它添加到 Google Cloud 调度程序中。
-
在 Google Cloud Console 中,搜索功能并选择 Cloud Functions 结果。
- 在 Cloud Functions 页面中,选择您的功能,然后点 Trigger 选项卡。
- 在 HTTP 部分中,点 Copy to clipboard。
-
在 Google Cloud Console 中,搜索功能并选择 Cloud Functions 结果。
-
创建调度程序作业。在 Google Cloud Console 中,搜索
云调度程序
并选择 Cloud Scheduler 结果。 点 Create job。
-
为您的调度程序作业命名。在本例中,使用
CustomerFilteredDataSchedule
。 -
在 Frequency 字段中,为希望该函数运行时设置 cron 表达式。在本例中,使用
0 9 * * 代表
每天在 9 AM 运行该功能。 - 设置时区,然后单击 Continue。
-
为您的调度程序作业命名。在本例中,使用
在下一页中配置执行。
- 在 Target type 字段中,选择 HTTP。
- 在 URL 字段中,粘贴您复制的 Trigger URL。
在 body 字段中,粘贴传递给函数的以下代码来触发它。
{"name": "Scheduler"}
{"name": "Scheduler"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Auth 标头字段中,选择 Add OIDC token。
- 点 Service account 字段,点 Create 为调度程序作业创建服务帐户和角色。
在 Service account details 步骤中,命名您的服务帐户。在本例中,使用
scheduler-service-account
。接受 默认服务帐户 ID,再点 Create and Continue。- 在 Grant this service account access to project 字段中,搜索并选择 Cloud Scheduler Job Runner 作为第一个角色。
- 单击 ADD ANOTHER ROLE,然后搜索并选择 Cloud Functions Invoker。
- 点 Continue。
- 点 Done 完成服务帐户创建。
- 返回到 云调度程序 选项卡。
- 在 Configure the execution 页面中,选择 Service account 字段。
- 刷新页面并选择您刚才创建的调度程序。
- 单击 Continue,然后单击 Create。
完成这些步骤后,您已成功设置 Google Cloud 功能,以将报告发送到红帽。有关后续步骤,请参阅第 3 章,执行管理成本的步骤。