云调度程序随机性



我想在每天下午1点到2点之间的随机时间运行云功能。我使用Cloud Scheduler (cron)向触发该函数的PubSub发布消息。我想在Cloud Scheduler端设置随机性,以避免在函数中调用sleep。有办法做到这一点吗?

你不能那样做。您需要一个中间层。最便宜的是使用云工作流。

云工作流的力量是你只在运行一个步骤时付费,而不是在工作流持续时间上付费。因此,你可以睡一段时间,你不会为你不使用的空闲CPU付费,当你使用云函数或云运行时(当你在代码中放置sleep时)发生的事情。

步骤如下:

  • 创建调用URL生成随机数的步骤。如果你没有一个公共URL,你可以使用下面的示例:Cloud functions
  • 创建以下步骤,根据上一步的随机结果休眠
  • 调用云函数

你调用你的工作流程与云调度每天的基础上

最新更新