零停机部署
云基础架构上的Adobe Commerce在部署阶段以维护 模式运行应用程序,该模式将使您的网站脱机,直到部署完成。 生产站点处于维护模式的时长取决于站点的大小、部署期间应用的更改数以及静态内容部署的配置。 可以配置您的项目,使其部署时具有 零 停机影响。
在部署过程中,所有连接将排队长达5分钟,以保留任何活动会话和待定操作,例如添加到购物车或结帐。 部署后,队列将释放,连接将继续而不会中断。 若要使用此 连接保持 的优势并将部署减少到 零 停机时间,必须将项目配置为使用最有效的部署策略。
使用以下步骤可减少存储将更新部署到生产环境所需的时间:
-
升级到
ece-tools
包或更新ece-tools
版本
您的Adobe Commerce on cloud infrastructure项目必须具有最新的ece-tools
包,以便您有可用的工具来配置最佳部署。 如果您有最新的ece-tools
,请继续执行下一步。note note NOTE 尽管最佳做法是使用最新的 ece-tools
包,但零停机部署方法可与ece-tools
版本2002.0.13及更高版本配合使用。 -
配置静态内容部署
如果静态内容部署在部署阶段失败,则网站将卡在维护模式下。 当在构建阶段发生故障时,该进程可避免停机,因为它从不开始部署阶段。 在构建阶段使用缩小的HTML生成静态内容(也称为理想状态)是零停机部署的最佳配置,如果发生故障,可防止 停机。 -
配置部署后挂接
必须配置部署后挂接以清理和预热缓存。 默认情况下,当站点关闭时,会在部署阶段进行缓存清理。 将缓存清理到部署后阶段意味着您的缓存会一直保持活动状态,直到部署阶段结束,然后您就可以安全地清理缓存。使用WARM_UP_PAGES环境变量自定义用于预加载缓存的页面列表。
-
减少主题文件
通过配置SCD_MATRIX环境变量,可以减少不必要的主题文件的数量。 -
加速静态内容部署
您可以通过更新SCD_THREADS环境变量来增加静态内容部署的线程数,从而加快部署过程。