翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Linux 2 以降で動作する ECS のインスタンスデプロイのワークフロー
前のセクションでは、アプリケーションデプロイのワークフローのフェーズ全体でサポートされる拡張機能について説明します。Docker プラットフォームブランチ Amazon Linux 2 以降で動作する ECS にはいくつかの相違点があります。このセクションでは、これらの概念がこの特定のプラットフォームブランチにどのように適用されるかについて説明します。
環境のプラットフォームを拡張する方法が多数あるため、Elastic Beanstalk がインスタンスをプロビジョニングしたり、インスタンスへのデプロイを実行したりするたびに何が起こるかを知ることは有益です。次の図は、Amazon Linux 2 で動作する ECS および Amazon Linux 2023 で動作する ECS のプラットフォームブランチをベースにした環境のデプロイワークフロー全体を示しています。デプロイのさまざまなフェーズと、各フェーズで Elastic Beanstalk が実行するステップを示します。
前のセクションで説明したワークフローとは異なり、デプロイ設定フェーズでは拡張機能 (Buildfile
コマンド、Procfile
コマンド、リバースプロキシ設定) はサポートされていません。
メモ
-
この図は、デプロイ中に環境インスタンスで Elastic Beanstalk が実行する一連のステップ全体を表しているわけではありません。この図は、カスタマイズの実行順序とコンテキストを提供するために、説明のために提供します。
-
簡単にするために、図では、
.platform/hooks/*
フックのサブディレクトリ (アプリケーションデプロイ用) のみを示しており、.platform/confighooks/*
フックのサブディレクトリ (設定デプロイ用) は示していません。後者のサブディレクトリのフックは、図に示す対応するサブディレクトリのフックとまったく同じステップで実行されます。
デプロイワークフローステップの詳細を次に示します。
-
EBhooksDir
のappdeploy/pre
ディレクトリにある実行可能ファイルを実行します。 -
ソースバンドルの
.platform/hooks/prebuild
ディレクトリにある実行可能ファイルを実行します (設定デプロイ用の.platform/confighooks/prebuild
)。 -
ソースバンドルの
.platform/hooks/predeploy
ディレクトリにある実行可能ファイルを実行します (設定デプロイ用の.platform/confighooks/predeploy
)。 -
EBhooksDir
のappdeploy/enact
ディレクトリにある実行可能ファイルを実行します。 -
EBhooksDir
のappdeploy/post
ディレクトリにある実行可能ファイルを実行します。 -
ソースバンドルの
.platform/hooks/postdeploy
ディレクトリにある実行可能ファイルを実行します (設定デプロイ用の.platform/confighooks/postdeploy
)。
EBhooksDir
へのリファレンスは、プラットフォームフックディレクトリのパスを表します。ディレクトリパス名を取得するには、次のように、環境インスタンスのコマンドラインで get-config スクリプトツールを実行します。
$
/opt/elasticbeanstalk/bin/get-config platformconfig -k EBhooksDir