

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

# Elastic Beanstalk アプリケーションを AL1 の ECS マネージドマルチコンテナ Docker から Amazon Linux 2023 の ECS に移行する
<a name="migrate-to-ec2-AL2-platform"></a>

**注記**  
[2022 年 7 月 18 日](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html)に、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 ファイルがサポートされています。

**Topics**
+ [Elastic Beanstalk コンソールを使用した移行](#migrate-to-ec2-AL2-platform-steps-console)
+ [を使用した移行 AWS CLI](#migrate-to-ec2-AL2-platform-steps-cli)

## Elastic Beanstalk コンソールを使用した移行
<a name="migrate-to-ec2-AL2-platform-steps-console"></a>

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

**Amazon Linux 2023 上で動作する ECS プラットフォームブランチに移行するには**

1. 古い環境に既にデプロイされているアプリケーションソースを使用して、アプリケーションソースバンドルを作成します。同じアプリケーションソースバンドル、および同じ `Dockerrun.aws.json` v2 ファイルを使用できます。

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

## を使用した移行 AWS CLI
<a name="migrate-to-ec2-AL2-platform-steps-cli"></a>

また、 AWS Command Line Interface (AWS CLI) を使用して、既存の*マルチコンテナ Docker Amazon Linux Docker* 環境を新しい *ECS AL2023 *プラットフォームブランチに移行することもできます。この場合、新しい環境を作成したり、ソースコードを再デプロイする必要はありません。実行する必要があるのは、 AWS CLI [update-environment](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) コマンドのみです。このコマンドにより、プラットフォームの更新が実行され、既存の環境が 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 プラットフォーム*」ガイドの「[サポートされているプラットフォーム](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.docker)」を参照してください。

**注記**  
 [list-available-solution-stacks](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-available-solution-stacks.html) コマンドは、 AWS リージョンのアカウントで使用できるプラットフォームバージョンのリストを提供します。  

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

の詳細については AWS CLI、 [https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html](https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html)を参照してください。Elastic Beanstalk の AWS CLI コマンドの詳細については、[https://docs.aws.amazon.com//cli/latest/reference/elasticbeanstalk/index.html](https://docs.aws.amazon.com//cli/latest/reference/elasticbeanstalk/index.html)」を参照してください。