애플리케이션 버전 수명 주기 설정 구성 - AWS Elastic Beanstalk

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

애플리케이션 버전 수명 주기 설정 구성

Elastic Beanstalk 콘솔 또는 EB CLI를 사용하여 애플리케이션의 새 버전을 업로드할 때마다 Elastic Beanstalk는 애플리케이션 버전을 생성합니다. 더 이상 사용하지 않는 버전을 삭제하지 않으면 결국 애플리케이션 버전 할당량에 도달하여 해당 애플리케이션의 새 버전을 생성할 수 없게 될 수 있습니다.

애플리케이션에 애플리케이션 버전 수명 주기 방식을 적용하여 할당량에 도달하는 것을 방지할 수 있습니다. 수명 주기 정책은 오래된 애플리케이션 버전을 삭제하거나, 애플리케이션의 총 버전 수가 지정된 수를 초과하면 애플리케이션 버전을 삭제하라고 Elastic Beanstalk에 알려 줍니다.

Elastic Beanstalk는 새 애플리케이션 버전을 생성할 때마다 애플리케이션의 수명 주기 정책을 적용하고, 수명 주기 정책이 적용될 때마다 최대 100개의 버전을 삭제합니다. Elastic Beanstalk는 새 버전을 생성한 후에 이전 버전을 삭제하며, 새 버전을 정책에 정의된 최대 버전 수에 포함시키지 않습니다.

Elastic Beanstalk는 환경에서 현재 사용 중인 애플리케이션 버전 또는 정책이 트리거되기 전 10주 이내에 종료된 환경에 배포된 애플리케이션 버전을 삭제하지 않습니다.

애플리케이션 버전 할당량은 리전의 모든 애플리케이션에 적용됩니다. 애플리케이션이 여러 개 있는 경우 할당량에 도달하지 않도록 적절한 수명 주기 정책으로 각 애플리케이션을 구성합니다. 예를 들어, 한 리전에 10개의 애플리케이션이 있고 애플리케이션 버전 할당량은 1,000개일 경우 모든 애플리케이션의 애플리케이션 버전 할당량이 99개인 수명 주기 정책 설정을 고려하거나 애플리케이션 버전 수가 총 1,000개 미만일 경우에 한해 애플리케이션마다 다른 값을 설정할 수 있습니다. Elastic Beanstalk는 애플리케이션 버전 생성에 성공한 경우에만 정책을 적용하므로, 이미 할당량에 도달한 경우 새 버전을 생성하기 전에 일부 버전을 수동으로 삭제해야 합니다.

기본적으로 Elastic Beanstalk는 데이터 손실을 방지하기 위해 Amazon S3에 애플리케이션 버전의 소스 번들을 남겨 둡니다. 소스 번들을 삭제하여 공간을 절약할 수 있습니다.

Elastic Beanstalk CLI 및 API를 통해 수명 주기 설정을 지정할 수 있습니다. 자세한 내용은 eb appversion, CreateApplication(ResourceLifecycleConfig 파라미터 사용) 및 UpdateApplicationResourceLifecycle를 참조하세요.

콘솔에서 애플리케이션 수명 주기를 설정

Elastic Beanstalk 콘솔에서 수명 주기 설정을 지정할 수 있습니다.

애플리케이션 수명 주기 설정을 지정하려면
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 애플리케이션을 선택한 다음 목록에서 애플리케이션의 이름을 선택합니다.

    참고

    애플리케이션이 많은 경우 검색 창을 사용하여 애플리케이션 목록을 필터링합니다.

  3. 탐색 창에서 애플리케이션 이름을 찾은 다음 애플리케이션 버전을 선택합니다.

  4. 설정(Settings)을 선택합니다.

  5. 화면에 표시되는 양식을 사용하여 애플리케이션 수명 주기 설정을 구성합니다.

  6. Save를 선택합니다.


        애플리케이션 수명 주기 설정

설정 페이지에서 다음 작업을 수행할 수 있습니다.

  • 애플리케이션 버전의 총 개수 또는 애플리케이션 버전의 사용 기간을 기준으로 수명 주기 설정을 구성합니다.

  • 애플리케이션 버전이 삭제되는 경우 S3에서 소스 번들을 삭제할지 여부를 지정합니다.

  • 애플리케이션 버전을 삭제할 서비스 역할을 지정합니다. 버전 삭제에 필요한 모든 권한을 포함하려면 기본 Elastic Beanstalk 서비스 역할인 aws-elasticbeanstalk-service-role을 선택하거나 Elastic Beanstalk 관리형 서비스 정책을 사용하는 다른 서비스 역할을 선택하세요. 자세한 내용은 Elastic Beanstalk 서비스 역할 관리 섹션을 참조하세요.