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 表达式。在本例中,使用
09***
在每天上午 9 点运行函数。 - 设置时区,然后单击 Continue。
-
为您的调度程序作业命名。在本例中,使用
在下一页中配置执行。
- 在 Target type 字段中,选择 HTTP。
- 在 URL 字段中,粘贴您复制的 Trigger URL。
在 body 字段中,粘贴传递给函数的以下代码来触发它。
{"name": "Scheduler"}
- 在 Auth 标头字段中,选择 Add OIDC token。
- 点 Service account 字段,点 Create 为调度程序作业创建服务帐户和角色。
在 Service account details 步骤中,命名您的服务帐户。在本例中,使用
scheduler-service-account
。接受 默认服务帐户 ID,再点 Create and Continue。- 在 Grand this service account access to project 中,为您的帐户选择两个角色。
-
单击 ADD ANOTHER ROLE,然后搜索并选择
Cloud Scheduler Job Runner
和 Cloud Functions Invoker。 - 点 Continue。
- 点 Done 完成服务帐户创建。
-
在项目页面的服务账户上,选择您正在使用的调度程序作业。在本例中,名称是
scheduler-service-account
。 -
在 Configure the execution 页面中,选择 Service account 字段,再选择您刚才创建的
scheduler-service-account
。 - 单击 Continue,然后单击 Create。