零停机部署

云基础架构上的Adobe Commerce在部署阶段以​维护 ​模式运行应用程序,该模式将使您的网站脱机,直到部署完成。 生产站点处于维护模式的时长取决于站点的大小、部署期间应用的更改数以及静态内容部署的配置。 可以配置您的项目,使其部署时具有​ ​停机影响。

在部署过程中,所有连接将排队长达5分钟,以保留任何活动会话和待定操作,例如添加到购物车或结帐。 部署后,队列将释放,连接将继续而不会中断。 若要使用此​ 连接保持 ​的优势并将部署减少到​ ​停机时间,必须将项目配置为使用最有效的部署策略。

使用以下步骤可减少存储将更新部署到生产环境所需的时间:

  1. 升级到ece-tools更新ece-tools版本
    您的Adobe Commerce on cloud infrastructure项目必须具有最新的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