도커 컨테이너에서 Elastic Beanstalk 애플리케이션 배포 - AWS Elastic Beanstalk

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

도커 컨테이너에서 Elastic Beanstalk 애플리케이션 배포

Elastic Beanstalk는 도커 컨테이너에서 웹 애플리케이션의 배포를 지원합니다. 도커 컨테이너로 런타임 환경을 사용자 맞춤형으로 지정할 수 있습니다. 일반적으로 다른 플랫폼에서 지원되지 않는 모든 애플리케이션 종속성(예: 패키지 관리자 또는 도구), 프로그래밍 언어, 자체 플랫폼을 선택할 수도 있습니다. 도커 컨테이너는 독립적으로 실행되며 웹 애플리케이션을 실행하는 데 필요한 소프트웨어와 모든 구성 정보를 포함합니다. Elastic Beanstalk 콘솔에서 정의되는 모든 환경 변수는 컨테이너로 전달됩니다.

여기서 다루는 내용을 이해하기 위해서는 Elastic Beanstalk 환경에 대한 약간의 지식이 있어야 합니다. 아직 Elastic Beanstalk를 사용한 적이 없다면 시작 튜토리얼을 통해 기본 사항을 익히기 바랍니다. 이 장에서는 사용자가 도커와 도커 작동 방식에 대해 기본적인 이해를 하고 있다고 가정합니다. 자세한 정보는 도커 웹 사이트의 도커 개요를 참조하세요.

도커 플랫폼 브랜치

Elastic Beanstalk Docker 플랫폼은 다음 플랫폼 브랜치를 지원합니다.

Amazon Linux 2를 실행하는 도커와 AL2023를 실행하는 도커

Elastic Beanstalk는 도커 컨테이너와 소스 코드를 EC2 인스턴스에 배포하고 관리합니다. 이러한 플랫폼 브랜치는 멀티 컨테이너 지원을 제공합니다. 도커 구성 도구를 활용하여 애플리케이션 구성, 테스트 및 배포를 간소화할 수 있습니다. 이 플랫폼 브랜치에 대한 자세한 내용은 도커 플랫폼 브랜치 사용을(를) 참조하세요.

Amazon Linux 2를 실행하는 ECS와 AL2023를 실행하는 ECS

당사는 사용 중지된 플랫폼 브랜치인 멀티 컨테이너 도커(Amazon Linux AMI)에서 실행 중인 AL2023/AL2로 마이그레이션하려는 고객을 위해 이 브랜치를 제공합니다. 최신 플랫폼 브랜치는 이 사용 중지된 플랫폼 브랜치의 모든 기능을 지원합니다. 소스 코드를 변경할 필요가 없습니다. 자세한 내용은 Amazon Linux에서 실행되는 멀티컨테이너 Docker를 Amazon Linux 2023의 ECS로 마이그레이션 섹션을 참조하세요. ECS 기반 플랫폼 브랜치에서 실행되는 Elastic Beanstalk 환경이 없는 경우 플랫폼 브랜치인 64비트 AL2023에서 실행되는 도커를 사용하는 것이 좋습니다. 이렇게 하면 접근 방식이 더 간단하며 더 적은 리소스 필요합니다.

이 플랫폼 브랜치는 Amazon ECS를 사용하여 Elastic Beanstalk 환경의 Amazon ECS 클러스터로의 여러 도커 컨테이너 배포를 조정합니다. ECS 클러스터에는 도커 컨테이너를 호스트하는 EC2 인스턴스가 포함되어 있습니다. 이러한 배포 오케스트레이션을 수행하기 위해 Elastic Beanstalk는 컨테이너 정의를 포함하는 ECS 작업 정의를 생성합니다. 환경에서 각 인스턴스는 동일한 컨테이너 세트를 실행하며, 이는 Dockerrun.aws.jsonv2 파일에 정의되어 있습니다. 자세한 내용은 Amazon ECS 플랫폼 브랜치 사용 섹션을 참조하세요.

Amazon Linux AMI (AL1)에서 실행되는 사용 중지된 플랫폼 브랜치

2022년 7월 18일 Elastic Beanstalk는 Amazon Linux AMI(AL1) 에 기반한 모든 플랫폼 브랜치의 상태를 사용 중지로 설정했습니다. 사용 중지된 각 플랫폼 브랜치와 Amazon Linux 2 또는 Amazon Linux 2023(권장)에서 실행되는 최신 플랫폼 브랜치로의 마이그레이션 경로에 대해 자세히 알아보려면 다음 각 섹션을 펼치세요.

이 플랫폼 브랜치는 도커file 또는 Dockerrun.aws.json v1 정의에 설명된 도커 이미지를 배포하는 데 사용할 수 있습니다. 이 플랫폼 브랜치는 각 인스턴스에 대해 하나의 컨테이너만 실행합니다. 후속 플랫폼 브랜치인 64비트 AL2023에서 실행되는 도커와 64비트 Amazon Linux 2에서 실행되는 도커는 인스턴스당 여러 도커 컨테이너를 지원합니다.

새로운 지원되는 플랫폼 브랜치는 64비트 AL2023에서 실행되는 도커를 사용하여 환경을 생성하는 것이 좋습니다. 이후 애플리케이션을 새롭게 생성한 환경으로 마이그레이션할 수 있습니다. 이 태그 생성에 대한 자세한 내용은 도커 플랫폼 브랜치 사용을 참조하세요. 마이그레이션에 대한 자세한 내용은 Elastic Beanstalk Linux 애플리케이션을 Amazon Linux 2023 또는 Amazon Linux 2로 마이그레이션을 참조하세요.

이 플랫폼 브랜치는 Amazon ECS를 사용하여 Elastic Beanstalk 환경의 Amazon ECS 클러스터로의 여러 도커 컨테이너 배포를 조정합니다. 이미 이 플랫폼 브랜치를 사용하고 있는 경우 최신 버전의 Amazon Linux 2023에서 실행되는 ECS 플랫폼 브랜치로 마이그레이션하는 것이 좋습니다. 최신 플랫폼 브랜치는 이 사용 중지된 플랫폼 브랜치의 모든 기능을 지원합니다. 소스 코드를 변경할 필요가 없습니다. 자세한 내용은 Amazon Linux에서 실행되는 멀티컨테이너 Docker를 Amazon Linux 2023의 ECS로 마이그레이션 섹션을 참조하세요.

앞서 언급한 도커 플랫폼 외에 Amazon Linux AMI 운영 체제(AL1)에서 실행되는 사전 구성된 도커 GlassFish 플랫폼 브랜치도 있습니다.

이 플랫폼 브랜치는 플랫폼 브랜치 64비트 AL2023에서 실행되는 도커와 64비트 Amazon Linux 2에서 실행되는 도커로 대체되었습니다. 자세한 내용은 도커 플랫폼에 GlassFish 애플리케이션 배포를 참조하세요.