零停機部署
雲端基礎結構上的Adobe Commerce會在部署階段期間以維護 模式執行應用程式,讓您的網站離線,直到部署完成。 您的生產網站處於維護模式的時間長度取決於網站大小、部署期間套用的變更數量,以及靜態內容部署的設定。 您可以設定專案,使其部署時具有 零 停機時間效應。
在部署過程中,所有連線都會佇列長達5分鐘,保留任何作用中工作階段和擱置中的動作,例如加入購物車或結帳。 部署後,佇列會釋放,連線會持續進行而不會中斷。 若要使用此 連線保留 以利您並將部署減少到 零 停機時間,您必須設定專案以使用最有效的部署策略。
使用下列步驟來減少存放區將更新部署到生產環境所需的時間:
-
升級至
ece-tools
封裝或更新ece-tools
版本
您的雲端基礎結構專案上的Adobe Commerce必須有最新的ece-tools
套件,好讓您可以利用工具來設定最佳部署。 如果您有最新的ece-tools
,請繼續進行下一個步驟。note note NOTE 即使使用最新 ece-tools
套件是最佳做法,零停機部署方法可搭配ece-tools
版本2002.0.13和更新版本使用。 -
設定靜態內容部署
如果靜態內容部署在部署階段失敗,您的網站會卡在維護模式。 當在建置階段期間發生失敗時,該流程會避免停機,因為它永遠不會開始部署階段。 在建置階段期間使用最小化HTML產生靜態內容 (也稱為理想狀態)是零停機部署的最佳設定,如果發生失敗,可避免 停機時間。 -
設定部署後連結
您必須設定部署後掛接以清除並預熱快取。 根據預設,當網站關閉時,快取清理會在部署階段進行。 將快取清理移至部署後階段表示您的快取會維持作用中狀態,直到部署階段完成,然後您就可以安全地清理快取。使用WARM_UP_PAGES環境變數自訂用來預先載入快取的頁面清單。
-
減少佈景主題檔案
您可以藉由設定SCD_MATRIX環境變數來減少不必要的佈景主題檔案數目。 -
加速靜態內容部署
您可以更新SCD_THREADS環境變數來增加靜態內容部署的執行緒數量,以加快部署程式。