デプロイメントプロセス
デプロイメントプロセスは、環境の結合、プッシュ、同期を実行するか、手動の再デプロイメント をトリガーするときに開始します。 デプロイメントプロセスには時間がかかりますが、開発とテストを行っているか、ライブサイトを使用しているかによって、デプロイメントを最適化する方法があります。 最も注目すべきことは、静的コンテンツのデプロイメント を制御できます。
デプロイメントプロセスには、ビルド、デプロイ、デプロイ後の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環境変数を使用してキャッシュにデータを入力できます。
設定の検証
スマートウィザード を実行することで、プロジェクトの状態に最適な設定をテストできます。
ece-tools 2002.1.0以降では、シナリオベースのデプロイメント機能を使用して、Adobe Commerce on cloud infrastructure プロジェクトのビルド、デプロイ、デプロイ後のプロセスをカスタマイズできます。 シナリオベースのデプロイメント を参照してください。