ダウンタイムなしのデプロイメント

クラウドインフラストラクチャー上の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