如何自动重启GCE可抢占实例?

时间:2015-07-10 14:35:12

标签: google-compute-engine

如何自动重新启动可抢占的Google Compute Engine实例?我只有一个不需要100%正常运行时间的实例,但是我希望在数据中心再次卸载后重新启动。我尝试自动重启的实例/服务器有自己的启动盘,每次重启时都要使用它。

2 个答案:

答案 0 :(得分:9)

您可以尝试使用Instance Group Manager来设置大小为1的池。然后,它会尝试在被抢占后重新创建实例。

您应该知道,无法保证您的实例具有容量。正如docs所说:

  

可以从有限数量的计算引擎资源中获得可抢占的实例,并且可能并不总是可用。

答案 1 :(得分:5)

您可以创建一个f1-micro实例,每月在多个数据中心免费使用一个实例,并创建cron作业

*/10 * * * * /snap/bin/gcloud beta compute instances start --zone "yourzone" "yourinstance" --project "yourproject"

运行gcloud auth login一次。

这将每10分钟重新启动您的实例。当然,您也可以将其设置为一个小时或更长时间。有了更多的脚本,也可以完成指数退缩之类的事情。