Amazon Linux 上で動作するマルチコンテナ Docker の Amazon Linux 2023 上の ECS への移行 - AWS Elastic Beanstalk

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

Amazon Linux 上で動作するマルチコンテナ Docker の Amazon Linux 2023 上の ECS への移行

2022 年 7 月 18 日、Elastic Beanstalk では Amazon Linux AMI (AL1) に基づくプラットフォームブランチのステータスがすべて廃止されます。これには、64 ビット Amazon Linux で実行されるプラットフォームブランチマルチコンテナ Docker が含まれます。このトピックでは、使用停止になるこのプラットフォームブランチから 64 ビット版 AL2023 上で動作する ECS にアプリケーションを移行する方法について説明します。このターゲットプラットフォームブランチは最新であり、サポートされています。

以前のマルチコンテナ Docker AL1 ブランチと同様に、新しい ECS AL2023 プラットフォームブランチは Amazon ECS を使用して、複数の Docker コンテナを Elastic Beanstalk 環境内の Amazon ECS クラスターにデプロイするように調整します。新しい ECS AL2023 プラットフォームブランチでは、以前のマルチコンテナ Docker AL1 プラットフォームブランチのすべての機能がサポートされています。また、同じ Dockerrun.aws.json v2 ファイルがサポートされています。

Elastic Beanstalk コンソールを使用した移行

Elastic Beanstalk コンソールを使用して移行するには、同じソースコードを AL2023 上で動作する ECS プラットフォームブランチをベースにした新しい環境にデプロイします。ソースコードを変更する必要はありません。

Amazon Linux 2023 上で動作する ECS プラットフォームブランチに移行するには
  1. 古い環境に既にデプロイされているアプリケーションソースを使用して、アプリケーションソースバンドルを作成します。同じアプリケーションソースバンドル、および同じ Dockerrun.aws.json v2 ファイルを使用できます。

  2. Amazon Linux 2023 上で動作する ECS プラットフォームブランチを使用して、新しい環境を作成します。アプリケーションコードの前のステップからのソースバンドルを使用します。詳細なステップについては、この章で前述されている「ECS マネージド Docker チュートリアル」の「Elastic Beanstalk にデプロイする」を参照してください。

AWS CLI を使用した移行

また、AWS Command Line Interface (AWS CLI) を使用して既存のマルチコンテナ Docker Amazon Linux Docker 環境を新しい ECS AL2023 プラットフォームブランチに移行するオプションもあります。この場合、新しい環境を作成したり、ソースコードを再デプロイする必要はありません。実行する必要があるのは AWS CLI の update-environment コマンドだけです。このコマンドにより、プラットフォームの更新が実行され、既存の環境が ECS Amazon Linux 2023 プラットフォームブランチに移行されます。

以下の構文を使用して、環境を新しいプラットフォームブランチに移行します。

aws elasticbeanstalk update-environment \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2023 version running ECS" \ --region my-region

以下は、環境 beta-101 を us-east-1 リージョンにある ECS Amazon Linux 2023 プラットフォームブランチのバージョン 3.0.0 に移行するコマンドの例です。

aws elasticbeanstalk update-environment \ --environment-name beta-101 \ --solution-stack-name "64bit Amazon Linux 2023 v4.0.0 running ECS" \ --region us-east-1

solution-stack-name パラメータは、プラットフォームブランチとそのバージョンを提供します。適切なソリューションスタック名を指定して、最新のプラットフォームブランチのバージョンを使用します。上の例に示すように、すべてのプラットフォームブランチのバージョンがソリューションスタック名に含まれています。Docker プラットフォームの最新のソリューションスタックのリストについては、「AWS Elastic Beanstalk プラットフォーム」ガイドの「サポートされているプラットフォーム」を参照してください。

注記

-list-available-solution-stacksCommand は、アカウントで使用可能なプラットフォームバージョンのリストをAWSリージョン。

aws elasticbeanstalk list-available-solution-stacks --region us-east-1 --query SolutionStacks

AWS CLI の詳細については、「AWS Command Line Interface ユーザーガイド」を参照してください。Elastic Beanstalk の AWS CLI コマンドの詳細については、「Elastic Beanstalk の AWS CLI コマンドリファレンス」を参照してください。