【发布时间】:2015-09-29 08:44:08
【问题描述】:
如何自动重启抢占式 Google Compute Engine 实例?我只有一个不需要 100% 正常运行时间的实例,但我想在数据中心再次卸载后重新启动。我尝试自动重启的实例/服务器有自己的启动磁盘,我希望每次重启时都使用它。
【问题讨论】:
如何自动重启抢占式 Google Compute Engine 实例?我只有一个不需要 100% 正常运行时间的实例,但我想在数据中心再次卸载后重新启动。我尝试自动重启的实例/服务器有自己的启动磁盘,我希望每次重启时都使用它。
【问题讨论】:
您可以尝试使用Instance Group Manager 设置大小为 1 的池。然后它将尝试在实例被抢占后重新创建。
您应该知道,不能保证您的实例有足够的容量。正如docs 所说:
可从有限数量的 Compute Engine 资源中获得抢占式实例,但可能并不总是可用。
【讨论】:
您可以创建一个 f1-micro 实例,每月在多个数据中心免费使用一个实例并创建一个 cron 作业
*/10 * * * * /snap/bin/gcloud beta compute instances start --zone "yourzone" "yourinstance" --project "yourproject"
在您运行gcloud auth login 一次之后。
这将每 10 分钟重新启动一次您的实例。当然,您也可以将其设置为一个小时或更长时间。通过更多的脚本,也可以完成指数回退之类的事情。
【讨论】: