Cloud Scheduler 简介

您可以使用 Cloud Scheduler 设置工作单元日程安排,以便在规定的时间或者按一定的时间间隔执行这些任务。这些工作单元通常称为 Cron 作业。典型用例包括 每天一封报告电子邮件,每 10 分钟更新一次缓存数据; 或每小时更新一次摘要信息。

使用 Cloud Scheduler 创建的每个 Cron 作业都会发送到目标 根据指定时间表(其中完成任务的工作)。 目标必须是以下类型之一:

Cloud Scheduler 旨在提供“至少一次”送货; 也就是说,作业将在每次计划执行中至少运行一次。在极少数情况下 则一个作业有可能在关联的情况下多次运行 具有单个时间表实例,因此您的代码必须确保存在 重复执行不会产生任何有害的副作用。您的目标应该是 幂等性

您可以使用 Cloud 控制台gcloud 命令行工具创建 Cron 作业。

支持的目标区域(按目标)

如果您的目标是 HTTP/S 端点Pub/Sub 主题, Cloud Scheduler 在所有受支持的 Google Cloud 中提供 Cloud Scheduler 的区域

如果您的目标是应用目录中的 App Engine 应用, 当前项目:

  • 针对 App Engine 的 Cloud Scheduler 作业只能 在项目的 App Engine 区域中创建的。

  • Google Cloud 项目只能包含一个 App Engine 应用,并且应用创建后无法更改 App Engine 应用所在的区域。

  • App Engine 是区域级的,这意味着运行 您的应用位于特定区域。如果您希望将计算资源和 您应该以 HTTP/S 端点或 Pub/Sub 主题。

  • 如果您不使用 App Engine 作为目标,则不需要 您可以停用任何现有的 App Engine 应用。

作业重试政策

如果 Cloud Scheduler 作业未成功完成,并且 作业处理程序未收到确认,则使用 指数退避算法。

您可以配置用于确定重试行为的设置。如需了解详情,请参阅 RetryConfig