是否可以配置 Cloud Scheduler 在一项作业中触发多个功能?

Mim*_*Mim 2 google-cloud-platform

我有 2 个每 5 分钟运行一次的云函数,当前使用两个不同的 Cloud Scheduler 作业,是否可以将 Cloud Scheduler 配置为仅使用 1 个作业而不是 2 个作业同时运行它们。

gui*_*ere 5

您有多种选择。最简单的两个是:

  • 使用 Cloud Scheduler 在 PubSub 中发布消息,而不是调用云函数。然后向 PubSub 添加 2 个推送订阅以调用您的 Cloud Functions。主题条目中的消息在每个订阅中都会重复(此处为 2),因此函数会被并行调用。注意:PubSub 消息格式与您自己的 Cloud Functions 特定格式不完全相同(如果您有数据要 POST 到您的函数),您需要重新处理此入口点部分
  • 使用 Cloud Scheduler,您可以调用工作流程,并且在工作流程中您可以并行调用任务。我这周写了一篇关于这个的文章

在这两种情况下,您都无法开箱即用地执行此操作,并且需要使用中间组件来执行唯一一个调度事件的扇出。