Google PubSub - 添加有关日程安排的消息

No1*_*ver 3 google-cloud-platform google-cloud-pubsub google-cloud-functions

背景

我有一个通过 Google Function python 脚本监听的 Google 云 Pub-Sub 队列。我的函数脚本正在等待队列中的传入消息并执行它们。

我的任务之一是扩大\缩小我的环境。此逻辑应该在每天 00:00(放大)和 12:00(缩小)发生。

我想在特定时间自动插入队列的消息。

要求:

  • 使其易于配置(例如,如果缩放时间发生变化)。
  • 不需要虚拟机,这花了我一整天的钱。

可能的解决方案被拒绝

  1. 使用带有 crontab 的 Linux VM 来运行本地脚本。该脚本将为 gcp PubSub 排队一条消息。缺点:需要机器整天工作几秒钟。
  2. 使用 Kubernetes cronjob 并在特定时间运行脚本。缺点:配置太多。编辑配置并不容易。不需要 gcp 函数 - 它可以是作业本身。

问题

最简单的方法是什么?

Lun*_*ast 6

您可以使用Google Cloud Scheduler来完美满足您的需求。公共文档提供了一个教程,可帮助您准确设置适合您的用例的作业。请注意,需要创建 App Engine 应用程序才能使用 Cloud Scheduler API,但如果您不向其中部署任何代码,则无需付费。