インスタンスデプロイワークフロー - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インスタンスデプロイワークフロー

注記

このセクションの情報は、ECSAmazon Linux 2 および Amazon Linux 2023 プラットフォームブランチで実行されている には適用されません。詳細については、次のセクション「Amazon Linux 2 以降でECS実行するためのインスタンスデプロイワークフロー」をご覧ください。

環境のプラットフォームを拡張する方法が多数あるため、Elastic Beanstalk がインスタンスをプロビジョニングしたり、インスタンスへのデプロイを実行したりするたびに何が起こるかを知ることは有益です。次の図は、このデプロイワークフロー全体を示しています。デプロイのさまざまなフェーズと、各フェーズで Elastic Beanstalk が実行するステップを示します。

メモ
  • この図は、デプロイ中に環境インスタンスで Elastic Beanstalk が実行する一連のステップ全体を表しているわけではありません。この図は、カスタマイズの実行順序とコンテキストを提供するために、説明のために提供します。

  • 簡単にするために、図では、.platform/hooks/* フックのサブディレクトリ (アプリケーションデプロイ用) のみを示しており、.platform/confighooks/* フックのサブディレクトリ (設定デプロイ用) は示していません。後者のサブディレクトリのフックは、図に示す対応するサブディレクトリのフックとまったく同じステップで実行されます。

Amazon Linux ベースのプラットフォームで実行されている環境インスタンスで拡張機能の実行順序のワークフロー。

デプロイフェーズとステップの詳細を次に示します。

  1. 最初のステップ

    Elastic Beanstalk は、アプリケーションをダウンロードして抽出します。これらの各ステップの後、Elastic Beanstalk は拡張性ステップの 1 つを実行します。

    1. 設定ファイルの commands: セクションにあるコマンドを実行します。

    2. ソースバンドルの .platform/hooks/prebuild ディレクトリにある実行可能ファイルを実行します (設定デプロイ用の .platform/confighooks/prebuild)。

  2. 構成する

    Elastic Beanstalk は、アプリケーションとプロキシサーバーを設定します。

    1. ソースバンドルの Buildfile にあるコマンドを実行します。

    2. ソースバンドルの .platform/nginx ディレクトリにカスタムプロキシ設定ファイルがある場合は、そのランタイムの場所にコピーします。

    3. 設定ファイルの container_commands: セクションにあるコマンドを実行します。

    4. ソースバンドルの .platform/hooks/predeploy ディレクトリにある実行可能ファイルを実行します (設定デプロイ用の .platform/confighooks/predeploy)。

  3. デプロイ

    Elastic Beanstalk は、アプリケーションとプロキシサーバーをデプロイして実行します。

    1. ソースバンドルの Procfile ファイルにあるコマンドを実行します。

    2. カスタムプロキシ設定ファイルがあれば、プロキシサーバーを実行または再実行します。

    3. ソースバンドルの .platform/hooks/postdeploy ディレクトリにある実行可能ファイルを実行します (設定デプロイ用の .platform/confighooks/postdeploy)。