是否可以自动重新启动Google Cloud Platform抢占实例?

问题描述

我相信当引擎释放资源时,Google Cloud Platform抢占型实例会自动重启,但是我错了。

一旦抢占该实例,似乎需要手动重启。

抢占后有没有一种方法可以自动重新启动实例?

谢谢。

解决方法

您可以定期实例化状态,如果状态终止则重新启动。假设实例名称为instance1,期间为5分钟,它将是这样的:

while true 
do
    status=`gcloud compute instances list --filter name=instance1 | tail -1 | awk '{print $NF}'`
    [[ $status == TERMINATED ]] && gcloud compute instances start instance1
    sleep 300
done