Cloud Run 執行個體生命週期

Cloud Run 執行個體是可個別管理的單一運算資源,會持續執行。與根據傳入流量水平擴充的 Cloud Run 服務,或執行定義工作並結束的作業不同,Cloud Run 執行個體可做為輕量型無伺服器虛擬機器 (VM),讓您直接控管個別生命週期狀態、穩定輸入網址和持續運算預算。

如要進一步瞭解 Cloud Run 執行個體,請參閱產品總覽Cloud Run 資源比較

Cloud Run 執行個體生命週期

與 VM 類似,Cloud Run 執行個體會經歷不同的生命週期狀態,並透過明確的個別作業進行管理。與 VM 不同,您可讓 Cloud Run 處理基礎運算基礎架構、主機作業系統和網路佈建,同時保留完整的無伺服器易用性。

下圖說明這些生命週期轉換:

Cloud Run 執行個體生命週期。
圖 1.Cloud Run 執行個體的不同狀態。

生命週期政策和重新啟動條件

您可以使用 restartPolicy 屬性,為每個執行個體定義重新啟動規則,以處理程序當機和結束陳述式:

  • on-failure (預設):如果容器的主要程序以非零代碼結束,或容器發生系統層級的基礎架構故障,則會重新啟動容器。
  • always:自動重新啟動容器,無論容器的結束狀態為何,包括乾淨的結束代碼 0
  • never:不會重新啟動容器,程序終止後會立即將執行個體轉換為 STOPPEDFAILED 狀態。

如果啟用重新啟動政策,Cloud Run 會嘗試連續重新啟動失敗的執行個體最多 3 次。如果執行個體持續失敗,就會轉換為 FAILED 狀態。

後續步驟