如何自动重新启动可抢占的Google Compute Engine实例?我只有一个不需要100%正常运行时间的实例,但是我希望在数据中心再次卸载后重新启动。我尝试自动重启的实例/服务器有自己的启动盘,每次重启时都要使用它。
答案 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分钟重新启动您的实例。当然,您也可以将其设置为一个小时或更长时间。有了更多的脚本,也可以完成指数退缩之类的事情。