不使用云功能按计划自动启动计算引擎虚拟机实例

不使用云功能按计划自动启动计算引擎虚拟机实例

我正在寻找一种在特定时间自动打开 VM 实例的方法。我知道有一个一步一步的指导谷歌提供了如何使用 Cloud Scheduler、Cloud Functions 和 Cloud Pub/Sub 来实现这一点的帮助,但我的公司希望将所有内容都存储在悉尼服务器上。问题是,云函数在悉尼不受支持。因此,我正在寻找一种不使用云函数而仅使用云调度程序来执行此操作的方法。有办法吗?我希望解决方案可靠、安全且可能免费。我需要从云端运行它,这样我就不需要一些本地机器一直运行来激活打开 VM 实例的脚本。任何帮助都将不胜感激。

答案1

我认为您想要实现的目标并不像看起来那么容易。“容易”一词也是相对的,所以我将告诉您我克服这种情况的想法。由于您无法使用 Cloud Functions,并且想要一些免费或至少便宜的东西,我的建议是使用一些 Compute Engine 实例来执行脚本,该脚本会在特定时间启动您已停止的实例,使用 cron 守护程序。

也许你有一个永不关闭的实例,可以完成这项工作。如果没有,你可以使用最便宜的 f1-micro 实例可用的

然后使用如下脚本:

for instance in  $(gcloud compute instances list --format="value(name)" --filter="status:terminated")
  do
    gcloud compute instances start $instance --zone=yourzone
  done

有关示例,请参阅.
希望有帮助。

相关内容