零停機部署

雲端基礎結構上的Adobe Commerce會在部署階段期間以​維護 ​模式執行應用程式,讓您的網站離線,直到部署完成。 您的生產網站處於維護模式的時間長度取決於網站大小、部署期間套用的變更數量,以及靜態內容部署的設定。 您可以設定專案,使其部署時具有​ ​停機時間效應。

在部署過程中,所有連線都會佇列長達5分鐘,保留任何作用中工作階段和擱置中的動作,例如加入購物車或結帳。 部署後,佇列會釋放,連線會持續進行而不會中斷。 若要使用此​ 連線保留 ​以利您並將部署減少到​ ​停機時間,您必須設定專案以使用最有效的部署策略。

使用下列步驟來減少存放區將更新部署到生產環境所需的時間:

  1. 升級至ece-tools封裝更新ece-tools版本
    您的雲端基礎結構專案上的Adobe Commerce必須有最新的ece-tools套件,好讓您可以利用工具來設定最佳部署。 如果您有最新的ece-tools,請繼續進行下一個步驟。

    note note
    NOTE
    即使使用最新ece-tools套件是最佳做法,零停機部署方法可搭配ece-tools 版本2002.0.13和更新版本使用。
  2. 設定靜態內容部署
    如果靜態內容部署在部署階段失敗,您的網站會卡在維護模式。 當在建置階段期間發生失敗時,該流程會避免停機,因為它永遠不會開始部署階段。 在建置階段期間使用最小化HTML產生靜態內容 (也稱為理想狀態)是零停機部署的最佳設定,如果發生失敗,可避免 ​停機時間。

  3. 設定部署後連結
    您必須設定部署後掛接以清除並預熱快取。 根據預設,當網站關閉時,快取清理會在部署階段進行。 將快取清理移至部署後階段表示您的快取會維持作用中狀態,直到部署階段完成,然後您就可以安全地清理快取。

    使用WARM_UP_PAGES環境變數自訂用來預先載入快取的頁面清單。

  4. 減少佈景主題檔案
    您可以藉由設定SCD_MATRIX環境變數來減少不必要的佈景主題檔案數目。

  5. 加速靜態內容部署
    您可以更新SCD_THREADS環境變數來增加靜態內容部署的執行緒數量,以加快部署程式。

NOTE
您可以透過執行理想狀態精靈,來驗證您的專案組態是否為最佳部署。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26