

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Elastic Beanstalk 애플리케이션을 AL1의 ECS 관리형 다중 컨테이너 도커에서 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를 사용하여 Elastic Beanstalk 환경에서 Amazon ECS 클러스터로의 여러 Docker 컨테이너 배포를 조정합니다. 새 버전 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* 플랫폼 브랜치를 사용하여 새 환경을 생성합니다. **애플리케이션 코드**에 대해 이전 단계의 소스 번들을 사용합니다. 자세한 단계는 이 장의 앞부분에 있는 *관리형 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* 플랫폼 브랜치로 마이그레이션할 수 있습니다. 이 경우 새 환경을 생성하거나 소스 코드를 다시 배포할 필요가 없습니다. the 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
```

에 대한 자세한 내용은 [https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html](https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html) AWS CLI참조하세요. 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)를 참조하세요.