

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

# インスタンスデプロイワークフロー
<a name="platforms-linux-extend.workflow"></a>

**注記**  
このセクションの情報は、*Amazon Linux 2 および Amazon Linux 2023 で動作する ECS* プラットフォームブランチには適用されません。詳細については、次のセクション「[Amazon Linux 2 以降で動作する ECS のインスタンスデプロイのワークフローAL 2 以降で動作する ECS のインスタンスデプロイのワークフロー](platforms-linux-extend.workflow.ecs-al2.md)」をご覧ください。

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

**注意事項**  
この図は、デプロイ中に環境インスタンスで Elastic Beanstalk が実行する一連のステップ全体を表しているわけではありません。この図は、カスタマイズの実行順序とコンテキストを提供するために、説明のために提供します。
簡単にするために、図では、`.platform/hooks/*` フックのサブディレクトリ (アプリケーションデプロイ用) のみを示しており、`.platform/confighooks/*` フックのサブディレクトリ (設定デプロイ用) は示していません。後者のサブディレクトリのフックは、図に示す対応するサブディレクトリのフックとまったく同じステップで実行されます。

![Amazon Linux ベースのプラットフォームで実行されている環境インスタンスでの拡張機能の実行順序のワークフロー。](http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/images/platforms-linux-extend-order.png)


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

1. **最初のステップ**

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

   1. 設定ファイルの [commands:](customize-containers-ec2.md#linux-commands) セクションにあるコマンドを実行します。

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

1. **構成する**

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

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

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

   1. 設定ファイルの [container\_commands:](customize-containers-ec2.md#linux-container-commands) セクションにあるコマンドを実行します。

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

1. **デプロイ**

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

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

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

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