AWS Elastic Beanstalk
개발자 가이드

AWS Elastic Beanstalk 환경에 애플리케이션 배포

AWS Management 콘솔을 사용하여 업데이트된 소스 번들을 업로드한 후 AWS Elastic Beanstalk 환경에 배포하거나 이전에 업로드한 버전을 다시 배포합니다.

애플리케이션의 새 버전을 환경에 배포하는 것은 일반적으로 상당히 빨리 진행됩니다. 새 소스 번들이 인스턴스에 배포되고 추출됩니다. 그런 다음 웹 컨테이너 또는 애플리케이션 서버가 새 버전을 선택하고 필요할 경우 다시 시작합니다. 배포 중에는 몇 초 동안 애플리케이션을 사용할 수 없게 될 수 있습니다. 롤링 배포를 사용해 새 버전을 인스턴스에 배치 단위로 배포하도록 환경을 구성하여 이 문제를 방지할 수 있습니다.

각 배포는 배포 ID로 식별됩니다. 배포 ID는 1부터 시작되며 배포와 인스턴스 구성이 변경될 때마다 1씩 증가합니다. 확장 상태 보고를 활성화하면 Elastic Beanstalk가 인스턴스 상태를 보고할 때 상태 콘솔EB CLI 둘 다에 배포 ID를 표시합니다. 롤링 업데이트에 실패할 때 배포 ID로 환경의 상태를 확인할 수 있습니다.

기존 인스턴스를 업데이트하는 대신 항상 새 인스턴스에 애플리케이션 소스를 배포하려면, 배포에 대해 변경이 불가능한 업데이트를 사용하도록 환경을 구성할 수 있습니다. 변경 불가능한 업데이트에서 두 번째 Auto Scaling 그룹이 사용자 환경에서 시작되고 새 인스턴스가 상태 확인을 통과할 때까지 새 버전과 기존 버전이 함께 트래픽을 처리합니다.

주의

인스턴스 교체가 활성화된 관리형 플랫폼 업데이트, 변경 불가능 업데이트 및 변경 불가능 업데이트가 활성화된 배포 과정에서는 모든 인스턴스가 교체됩니다. 따라서 누적된 모든 Amazon EC2 버스트 잔고가 소실됩니다.

지원되는 배포 정책

배포 정책 로드 밸런싱된 환경 단일 인스턴스 환경 레거시 Windows Server 환경†

한 번에 모두

롤링

추가 배치(batch)를 사용한 롤링

변경 불가능

† 이 표의 목적상 레거시 Windows Server 환경은 IIS 8.5 이전의 IIS 버전을 사용하는 Windows Server 플랫폼 구성을 기반으로 하는 환경입니다.

배포를 구성하려면

  1. Elastic Beanstalk 콘솔을 엽니다.

  2. 해당 환경의 관리 페이지로 이동합니다.

  3. [Configuration]을 선택합니다.

  4. 롤링 업데이트와 배포 구성 범주에서 수정을 선택합니다.

  5. 애플리케이션 배포 섹션에서 배포 방식과 배치 설정을 선택합니다.

  6. 적용을 선택합니다.

배포가 리소스 구성 변경에 종속되거나 새 버전을 기존 버전과 함께 실행할 수 없는 경우 새 버전으로 새 환경을 시작하고 블루/그린 배포에 CNAME 스왑을 수행할 수 있습니다.

다음은 배포 방법을 비교하는 표입니다.

배포 방법

방법 실패한 배포의 결과 배포 시간 가동 중지 없음 DNS 변경 없음 롤백 프로세스 코드 배포 위치
한 번에 모두 가동 중지 수동 재배포 기존 인스턴스
롤링 단일 배치가 서비스에서 제외됨. 실패하기 전 성공한 배치가 새 애플리케이션 버전 실행 수동 재배포 기존 인스턴스
추가 배치를 사용한 롤링 첫 번째 배치가 실패할 경우 최소화. 그렇지 않은 경우 롤링과 유사함 수동 재배포 새 인스턴스 및 기존 인스턴스
변경 불가능 최소화 새 인스턴스 종료 새 인스턴스
블루/그린 최소화 Swap URL 새 인스턴스

배치 크기에 따라 달라집니다.

자주 배포하는 경우 Elastic Beanstalk 명령줄 인터페이스(EB CLI)를 사용하여 환경을 관리할 수 있습니다. EB CLI는 소스 코드와 함께 리포지토리를 만들어 소스 번들을 생성하고, Elastic Beanstalk에 업로드한 후, 단일 명령으로 배포할 수 있습니다.

새 애플리케이션 버전 배포

사용자 환경의 대시보드에서 배포를 수행할 수 있습니다.

새 애플리케이션 버전을 Elastic Beanstalk 환경에 배포하려면

  1. Elastic Beanstalk 콘솔을 엽니다.

  2. 해당 환경의 관리 페이지로 이동합니다.

  3. [Upload and Deploy]를 선택합니다.

  4. 화면에 표시되는 양식을 사용하여 애플리케이션 소스 번들을 업로드합니다.

  5. [Deploy]를 선택합니다.

이전 버전 재배포

애플리케이션 버전 페이지에서 이전에 업로드한 애플리케이션 버전을 환경에 배포할 수도 있습니다.

기존 애플리케이션 버전을 기존 환경에 배포하려면

  1. Elastic Beanstalk 콘솔을 엽니다.

  2. 애플리케이션 이름 옆에 있는 작업을 선택한 후 View application versions(애플리케이션 버전 보기)를 선택합니다.

  3. 화면에 표시되는 양식을 사용하여 배포할 애플리케이션 버전을 선택합니다.

  4. 환경을 선택한 후 배포를 선택합니다.