您可以使用 Cloud Scheduler 设置工作单元日程安排,以便在规定的时间或者按一定的时间间隔执行这些任务。这些工作单元通常称为 Cron 作业。典型用例可能包括每天发送报告电子邮件、每 10 分钟更新一次缓存的数据或每小时更新一次摘要信息。
使用 Cloud Scheduler 创建的每个 Cron 作业都会按照指定时间表发送到目标,并在其中完成该任务的工作。目标必须是以下类型之一:
- 公开可用的 HTTP/S 端点
- Pub/Sub 主题
- App Engine HTTP/S 应用
您可以使用 Cloud Console 或 gcloud 命令行工具创建 Cron 作业。
按目标支持的区域
如果您的目标是 HTTP/S 端点或 Pub/Sub 主题,则 Cloud Scheduler 可以在 Cloud Scheduler 的所有受支持的 Google Cloud 区域中使用。
如果您的目标是当前项目中的 App Engine 应用:
只能在项目的 App Engine 区域中创建针对 App Engine 的 Cloud Scheduler 作业。
一个 Cloud 项目只能包含一个 App Engine 应用,并且应用创建后无法更改 App Engine 应用所在的区域。
App Engine 是区域级的,这意味着运行您的应用的基础架构位于特定区域。如果要在多个区域中分发计算和作业,则应改为定位 HTTP/HTTPS 端点或 Pub/Sub 主题。
如果您不使用 App Engine 作为目标,则无需部署 App Engine 应用,并且可以停用任何现有 App Engine 应用。