ダウンタイムのゼロ導入
Adobe Commerce on cloud infrastructureは、デプロイメントフェーズ中にmaintenance モード でアプリケーションを実行します。デプロイメントが完了するまで、サイトはオフラインになります。 実稼動サイトがメンテナンスモードになる時間は、サイトのサイズ、デプロイメント中に適用される変更回数、静的コンテンツのデプロイメントの設定によって異なります。 プロジェクトは、ゼロのダウンタイム効果でデプロイするように設定できます。
デプロイメントプロセス中、すべての接続は、アクティブなセッションと保留中のアクション(カートへの追加やチェックアウトなど)を保持するために、最大5分間キューに入れます。 デプロイメント後、キューは解放され、接続は中断なく続行されます。 この 接続保留 を利用してデプロイメントを 0 のダウンタイムに短縮するには、最も効率的なデプロイ戦略を使用するようにプロジェクトを設定する必要があります。
実稼動環境にアップデートをデプロイするのにかかる時間を短縮するには、次の手順を実行します。
-
パッケージ
ece-toolsへのアップグレード または バージョンece-toolsの更新
最適なデプロイメントを構成するために利用可能なツールを使用するには、Adobe Commerce on cloud infrastructure プロジェクトに最新のece-toolsパッケージが必要です。 最新のece-toolsがある場合は、次の手順に進みます。note NOTE 最新の ece-toolsパッケージを使用することはベストプラクティスですが、ダウンタイムなしのデプロイメント方法は、ece-tools バージョン 2002.0.13以降で機能します。 -
静的コンテンツ展開の設定
デプロイメントフェーズで静的コンテンツのデプロイメントが失敗すると、サイトがメンテナンスモードで停止します。 ビルド フェーズでエラーが発生した場合、デプロイ フェーズは開始されないため、プロセスはダウンタイムを回避します。 最小化されたHTMLを使用してビルド段階で静的コンテンツを生成します。これは理想的な状態とも呼ばれ、ダウンタイムなしのデプロイに最適な設定です。エラーが発生した場合の ダウンタイムを防ぎます。 -
デプロイ後のフックの設定
キャッシュのクリーニングとウォームを行うには、デプロイ後のフックを設定する必要があります。 デフォルトでは、サイトがダウンしている場合、デプロイメントフェーズ中にキャッシュクリーンが発生します。 キャッシュをデプロイ後のフェーズに移行すると、デプロイフェーズが完了するまでキャッシュが有効のままになり、キャッシュを安全にクリーニングできます。WARM_UP_PAGES環境変数を使用して、キャッシュのプリロードに使用するページのリストをカスタマイズします。
-
テーマファイルを減らす
SCD_MATRIX環境変数を設定することで、不要なテーマファイルの数を減らすことができます。 -
静的コンテンツのデプロイメントを高速化
SCD_THREADS環境変数を更新して、静的コンテンツのデプロイメント用のスレッド数を増やすことで、デプロイメントプロセスを高速化できます。