Google PubSub - 在计划中添加消息
Google PubSub - add message on scheduling
背景
我有一个 Google 云 Pub-Sub 队列,由 Google 函数 python 脚本监听。我的函数脚本正在等待队列中的传入消息并执行它们。
我的任务之一是扩展 up\down 我的环境。这个逻辑应该每天在 00:00(放大)和 12:00(缩小)上发生。
我想在特定时间自动为队列插入消息。
要求:
- 使其易于配置(如果缩放时间为
例如)。
- 不需要整天花钱的虚拟机。
可能的解决方案被拒绝
- 使用 Linux 带有 crontab 的 VM 到 运行 本地脚本。该脚本将为 gcp PubSub 排队消息。缺点:需要机器整天工作几秒钟。
- 在特定时间使用 Kubernetes cronjob 和 运行 脚本。缺点:配置太多。不容易编辑配置。不需要 gcp 函数 - 它可以是作业本身。
问题
最简单的方法是什么?
您可以使用 Google Cloud Scheduler that would perfectly fit your needs here. The public documentation offers a tutorial 为您的用例设置一个作业。请注意,需要创建一个 App Engine 应用程序才能使用 Cloud Scheduler API,但如果您不向其部署任何代码,则不会为此付费。
背景
我有一个 Google 云 Pub-Sub 队列,由 Google 函数 python 脚本监听。我的函数脚本正在等待队列中的传入消息并执行它们。
我的任务之一是扩展 up\down 我的环境。这个逻辑应该每天在 00:00(放大)和 12:00(缩小)上发生。
我想在特定时间自动为队列插入消息。
要求:
- 使其易于配置(如果缩放时间为 例如)。
- 不需要整天花钱的虚拟机。
可能的解决方案被拒绝
- 使用 Linux 带有 crontab 的 VM 到 运行 本地脚本。该脚本将为 gcp PubSub 排队消息。缺点:需要机器整天工作几秒钟。
- 在特定时间使用 Kubernetes cronjob 和 运行 脚本。缺点:配置太多。不容易编辑配置。不需要 gcp 函数 - 它可以是作业本身。
问题
最简单的方法是什么?
您可以使用 Google Cloud Scheduler that would perfectly fit your needs here. The public documentation offers a tutorial 为您的用例设置一个作业。请注意,需要创建一个 App Engine 应用程序才能使用 Cloud Scheduler API,但如果您不向其部署任何代码,则不会为此付费。