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) 에 기반한 모든 플랫폼 브랜치의 상태를 사용 중지로 설정했습니다. 여기에는 Multi-container Docker running on 64bit Amazon Linux 플랫폼 브랜치가 포함되어 있습니다. 이 주제에서는 이 사용 중지된 플랫폼 브랜치에서 64비트 AL2023에서 실행되는 ECS로 애플리케이션을 마이그레이션하는 방법을 안내합니다. 이 대상 플랫폼 브랜치는 최신 버전이며 지원됩니다.

이전 멀티컨테이너 Docker AL1 브랜치와 마찬가지로 새로운 ECS AL2023 플랫폼 브랜치는 Amazon ECS를 사용하여 Elastic Beanstalk 환경에서 Amazon ECS 클러스터로의 여러 Docker 컨테이너 배포를 조정합니다. 새 버전 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 플랫폼 브랜치를 사용하여 새 환경을 생성합니다. 애플리케이션 코드에 대해 이전 단계의 소스 번들을 사용합니다. 자세한 단계는 이 장의 앞부분에 있는 관리형 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-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 Beanstalk에 대한 AWS CLI 명령 참조를 참조하세요.