GCE抢占式实例如何自动重启?
How do I automatically restart a GCE preemptible instance?
如何自动重启抢占式 Google Compute Engine 实例?我只有一个不需要 100% 正常运行时间的实例,但我想在数据中心再次卸载后重新启动。我尝试自动重启的 instance/server 有自己的启动盘,我想在每次重启时使用它。
您可以尝试使用 Instance Group Manager 设置大小为 1 的池。然后它将在实例被抢占后尝试重新创建实例。
您应该知道,不能保证您的实例会有容量。正如 docs 所说:
Preemptible instances are available from a finite amount of Compute Engine resources, and might not always be available.
您可以创建一个 f1-micro 实例,每个月在多个数据中心免费提供一个实例,并创建一个 cron 作业
*/10 * * * * /snap/bin/gcloud beta compute instances start --zone "yourzone" "yourinstance" --project "yourproject"
在你运行之后gcloud auth login
一次。
这将每 10 分钟重新启动您的实例。当然,您也可以将其设置为一个小时或更长时间。通过编写更多的脚本,还可以完成诸如指数退避之类的事情。
如何自动重启抢占式 Google Compute Engine 实例?我只有一个不需要 100% 正常运行时间的实例,但我想在数据中心再次卸载后重新启动。我尝试自动重启的 instance/server 有自己的启动盘,我想在每次重启时使用它。
您可以尝试使用 Instance Group Manager 设置大小为 1 的池。然后它将在实例被抢占后尝试重新创建实例。
您应该知道,不能保证您的实例会有容量。正如 docs 所说:
Preemptible instances are available from a finite amount of Compute Engine resources, and might not always be available.
您可以创建一个 f1-micro 实例,每个月在多个数据中心免费提供一个实例,并创建一个 cron 作业
*/10 * * * * /snap/bin/gcloud beta compute instances start --zone "yourzone" "yourinstance" --project "yourproject"
在你运行之后gcloud auth login
一次。
这将每 10 分钟重新启动您的实例。当然,您也可以将其设置为一个小时或更长时间。通过编写更多的脚本,还可以完成诸如指数退避之类的事情。