关闭和打开自动脚本

时间:2017-12-14 16:21:27

标签: google-cloud-platform google-compute-engine

我想知道如何创建自动停止和启动Google Compute Engine实例的脚本。我如何配置他每天跑步并选择每周只运行5天?

因为我们晚上没有使用服务器所以我每天可以节省9个小时。

可以吗?

谢谢。

3 个答案:

答案 0 :(得分:4)

您可以使用gcloud命令行工具(当然是从另一台机器),它提供所有控件,包括启动和停止实例。在本地计算机上设置cron:

gcloud compute instances stop INSTANCE_NAMES
gcloud compute instances start INSTANCE_NAMES

查看更多:

答案 1 :(得分:2)

据我所知,GCE不提供计划的VM停止/启动作为托管功能,它必须在VM外部触发。例如,您可以GAE scheduled task使用gcloud或GCE Python SDK来启动和停止您的VM。

答案 2 :(得分:0)

您可以结合使用Google Cloud SchedulerCloud Functions来运行轻量级cronjob,这些cronjobs根据您控制的时间表启动/停止GCE VM实例。

您可以在官方文档中找到step-by-step tutorial,但一般流程是:

  1. 使用Cloud Scheduler在所需时间将启动/停止消息发布到Cloud Pub/Sub主题(例如:每个工作日的上午9点,编写一个启动VM事件,每个工作日的下午5点,编写一个停止VM事件)< / li>
  2. 创建一个订阅了发布/订阅主题的Cloud Function,并对GCE API进行适当的调用以触发启动/停止VM。