ダウンタイムのゼロ導入

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

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

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

実稼動環境にアップデートをデプロイするのにかかる時間を短縮するには、次の手順を実行します。

  1. ​ パッケージ ece-toolsへのアップグレード ​または​ バージョン ece-toolsの更新
    最適なデプロイメントを構成するために利用可能なツールを使用するには、Adobe Commerce on cloud infrastructure プロジェクトに最新のece-tools パッケージが必要です。 最新のece-toolsがある場合は、次の手順に進みます。

    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
commerce-on-cloud-help-cloud-guide