Load-Balancing

如果執行狀況不佳,則重新啟動 Google Compute Engine 實例

  • February 28, 2017

健康檢查可以在特定的 http 請求上探測我的實例並確定它是否不健康。

從文件中我了解到自動修復僅適用於託管實例組,這意味著不健康的實例不會重新啟動而是關閉,並且將從模板創建另一個實例。所以這意味著磁碟上的狀態數據將失去。

有沒有辦法在不使用模板的情況下從健康檢查觸發實例重啟(因此只重啟並保留磁碟數據)。

為了對託管實例組使用自動縮放或自動修復,您的 VM 需要是無狀態的,如此處所述:

將託管實例組用於無狀態應用程序

託管實例組旨在支持不依賴於要執行的底層 VM 實例的特定狀態的無狀態應用程序。這允許自動縮放和自動修復等功能,其中託管實例組可以自動刪除和重新創建實例。

您需要進行一些研究以使您的應用程序無狀態。例如,如果您的 VM 上有 MySQL 數據庫,則可以將其遷移到CloudSQL。對於磁碟上的其他數據,您可以考慮使用Google Cloud Storage進行備份或在 GCE 上託管文件伺服器。

引用自:https://serverfault.com/questions/834651