デプロイメントプロセス

デプロイメントプロセスは、環境の結合、プッシュ、同期を実行するか、手動の再デプロイメント ​をトリガーするときに開始します。 デプロイメントプロセスには時間がかかりますが、開発とテストを行っているか、ライブサイトを使用しているかによって、デプロイメントを最適化する方法があります。 最も注目すべきことは、静的コンテンツのデプロイメント ​を制御できます。

デプロイメントプロセスには、ビルド、デプロイ、デプロイ後の3つのフェーズがあります。 各段階では、限られたリソースで特定のアクションを実行します。

​ ビルド フェーズ ​ ビルド フェーズ

ビルド フェーズでは、設定ファイルで定義されたサービスのコンテナをアセンブリし、composer.lock ファイルに基づいて依存関係をインストールし、.magento.app.yaml ファイルで定義されたビルド フックを実行します。 サービスへの接続やデータベースへのアクセス機能がなければ、ビルド フェーズは環境に制限されたリソースに依存します。

​ デプロイ フェーズ ​ デプロイ フェーズ

デプロイ フェーズでは、着信要求を一時的に保留し、サイトを​ メンテナンスモード ​に移行します。 デプロイフェーズでは、新しいコンテナを使用し、ファイルシステムをマウントした後、ネットワーク接続を開き、.magento.app.yaml ファイルのrelationships セクションで定義されたサービスをアクティブ化し、.magento.app.yaml ファイルで定義されたデプロイフックを実行します。 .magento.app.yaml ファイルで定義されているディレクトリを除き、すべてが​ 読み取り専用 ​です。 デフォルトでは、mounts プロパティ ​には次のディレクトリが含まれています。

  • app/etc - env.phpおよびconfig.php設定ファイルが含まれています
  • pub/media – 製品やカテゴリなど、すべてのメディアデータが含まれます
  • pub/static – 生成された静的ファイルが含まれています
  • var – 実行時に作成された一時ファイルが含まれます

他のすべてのディレクトリには、読み取り専用の権限があります。 新しいサイトは、メンテナンスモードから移行し、受信リクエストの一時的な保留を解除すると、デプロイフェーズの終了時にアクティブになります。

デプロイ フェーズでは、app/etc/config.phpおよびapp/etc/env.phpのデプロイメント設定ファイルのコピーがBAK拡張機能とともに保存されます。 これらのファイルの復元について詳しくは、​ ストア設定を参照してください。

​ デプロイ後フェーズ ​ デプロイ後フェーズ

デプロイ後 フェーズでは、.magento.app.yaml ファイルで定義されたデプロイ後のフックが実行されます。 このフェーズで任意のアクションを実行すると、サイトのパフォーマンスに影響を与える可能性があります。ただし、WARM_UP_PAGES環境変数を使用してキャッシュにデータを入力できます。

状態の検証 設定の検証

​ スマートウィザード ​を実行することで、プロジェクトの状態に最適な設定をテストできます。

NOTE
ece-tools 2002.1.0以降では、シナリオベースのデプロイメント機能を使用して、Adobe Commerce on cloud infrastructure プロジェクトのビルド、デプロイ、デプロイ後のプロセスをカスタマイズできます。 ​ シナリオベースのデプロイメント ​を参照してください。
recommendation-more-help
commerce-on-cloud-help-cloud-guide