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

rag*_*rdl 14 google-compute-engine

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

Dav*_*vid 11

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

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

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

  • 关于"可以从有限数量的计算引擎资源中获得可抢占的实例,并且可能并不总是可用." 在过去两周内,有几天没有可以在us-central1-c区域启动任何可抢占的实例(任何规模).这只是我个人的经历.应该非常认真地对待文档中的警告. (2认同)

Ale*_*lex 7

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

*/10 * * * * /snap/bin/gcloud beta compute instances start --zone "yourzone" "yourinstance" --project "yourproject"
Run Code Online (Sandbox Code Playgroud)

在你跑过gcloud auth login一次之后。

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