[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

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

クラウドインフラストラクチャー上のAdobe Commerceでは、デプロイフェーズ中にアプリケーションを メンテナンス モード ​ で実行します。これにより、デプロイメントが完了するまでサイトがオフラインになります。 実稼動サイトがメンテナンスモードになっている時間の長さは、サイトのサイズ、デプロイメント中に適用される変更の数、静的コンテンツのデプロイメントの設定によって異なります。 ダウンタイムを ゼロ にデプロイするように、プロジェクトを設定できます。

デプロイメントプロセス中、すべての接続は最大 5 分間キューに入り、アクティブなセッションと保留中のアクション(買い物かごへの追加やチェックアウトなど)が保持されます。 デプロイ後、キューは解放され、接続は中断されずに続行されます。 この 接続保持 を活用してデプロイメントを ゼロ ダウンタイムに短縮するには、最も効率的なデプロイ戦略を使用するようにプロジェクトを設定する必要があります。

NOTE
デプロイメントのダウンタイムを最小限に抑えるようにクラウドプロジェクトが最適に設定されているかどうかを確認するには、​ スマートウィザード ​ を使用します。 スマートウィザードは現在の設定を確認し、ダウンタイムなしのデプロイメントのベストプラクティスを可能にするための推奨される設定調整をガイドします。

次の手順を使用して、ストアが更新プログラムを実稼動環境にデプロイするまでにかかる時間を短縮します。

  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
7c2b03ac-000c-497d-aba3-2c6dc720a938