分享方式:


Azure 容器應用程式中的應用程式生命週期管理

Azure 容器應用程式的應用程式生命週期管理是以修訂為主軸。

當您部署容器應用程式時,系統會自動建立第一個修訂。 在容器變更時會建立更多修訂,或對設定的 template 區段進行更多調整。

容器應用程式會經過四個階段:部署、更新、停用和關機。

注意

Azure 容器應用程式作業不支援修訂。 作業會直接加以部署和更新。

部署

部署容器應用程式時,會自動建立第一個修訂。

Azure Container Apps: Deployment phase

更新

使用修訂範圍變更更新容器應用程式時,就會建立新的修訂。 您可以選擇自動停用舊版本 (單一修訂模式),或允許其維持在可用狀態 (多個修訂模式)。

Azure Container Apps: Update phase

在單一修訂模式中,容器應用程式會處理修訂之間的自動切換,以支援零停機部署

停用​​

不再需要修訂後,您可以使用選項停用修訂,以便稍後重新啟用。 在停用期間,修訂中的容器會關機

Azure Container Apps: Deactivation phase

關機

在下列情況,容器會關機:

  • 容器應用程式縮減時
  • 刪除容器應用程式時
  • 停用修訂時

起始關機時,容器主機會將 SIGTERM 訊息傳送至您的容器。 容器中實作的程式碼可以回應此作業系統層級訊息來處理終止。

如果您的應用程式未在 30 秒內回應 SIGTERM 訊息,則 SIGKILL 會終止您的容器。

此外,請確定您的應用程式可以正常處理關機。 容器會定期重新啟動,因此不要以為狀態會保存在容器內。 請改用外部快取來取代昂貴的記憶體內部快取需求。

下一步