Elastic Beanstalk アプリケーションを のECSマネージドマルチコンテナ Docker から Amazon Linux 2023 AL1ECSの に移行する - AWS Elastic Beanstalk

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

Elastic Beanstalk アプリケーションを のECSマネージドマルチコンテナ Docker から Amazon Linux 2023 AL1ECSの に移行する

注記

2022 年 7 月 18 日、Elastic Beanstalk は Amazon Linux AMI (AL1) に基づくすべてのプラットフォームブランチのステータスを廃止 に設定します。

このトピックでは、廃止されたプラットフォームブランチである 64 ビット Amazon Linux で実行されているマルチコンテナ Docker から ECS64 ビット AL2023 で実行されているアプリケーションへの移行について説明します。このターゲットプラットフォームブランチは最新であり、サポートされています。以前のマルチコンテナ Docker AL1ブランチと同様に、新しい ECSAL2023 プラットフォームブランチは Amazon ECSを使用して、Elastic Beanstalk 環境内の Amazon ECSクラスターへの複数の Docker コンテナのデプロイを調整します。新しい ECSAL2023 プラットフォームブランチは、以前のマルチコンテナ Docker AL1プラットフォームブランチのすべての機能をサポートしています。また、同じ Dockerrun.aws.json v2 ファイルがサポートされています。

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

Elastic Beanstalk コンソールを使用して移行するには、ECSAL2023 での実行プラットフォームブランチに基づく新しい環境に同じソースコードをデプロイします。ソースコードを変更する必要はありません。

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

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

で移行する AWS CLI

AWS Command Line Interface (AWS CLI) を使用して、既存のマルチコンテナ Docker Amazon Linux Docker 環境を新しい ECSAL2023 プラットフォームブランチに移行するオプションもあります。この場合、新しい環境を作成したり、ソースコードを再デプロイする必要はありません。update AWS CLI -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

以下は、us-east-1 リージョンの Amazon Linux 2023 プラットフォームブランチの環境 betaECS-101 をバージョン 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-stacks コマンドは、 AWS リージョンのアカウントで使用できるプラットフォームバージョンのリストを提供します。

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

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