기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
애플리케이션 버전 수명 주기 설정 구성
이 주제에서는 애플리케이션 버전이 환경에 남아 있는 기간을 비롯하여 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 콘솔에서 수명 주기 설정을 지정할 수 있습니다.
애플리케이션 수명 주기 설정을 지정하려면
Elastic Beanstalk 콘솔
을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다. -
탐색 창에서 애플리케이션을 선택한 다음 목록에서 애플리케이션의 이름을 선택합니다.
참고
애플리케이션 수가 많은 경우 검색 창을 사용하여 애플리케이션 목록을 필터링합니다.
탐색 창에서 애플리케이션 이름을 찾은 다음 애플리케이션 버전을 선택합니다.
-
설정을 선택합니다.
-
화면에 표시되는 양식을 사용하여 애플리케이션 수명 주기 설정을 구성합니다.
-
Save(저장)를 선택합니다.
설정 페이지에서 다음 작업을 수행할 수 있습니다.
-
애플리케이션 버전의 총 개수 또는 애플리케이션 버전의 사용 기간을 기준으로 수명 주기 설정을 구성합니다.
-
애플리케이션 버전이 삭제되는 경우 S3에서 소스 번들을 삭제할지 여부를 지정합니다.
-
애플리케이션 버전을 삭제할 서비스 역할을 지정합니다. 버전 삭제에 필요한 모든 권한을 포함하려면 기본 Elastic Beanstalk 서비스 역할인
aws-elasticbeanstalk-service-role
을 선택하거나 Elastic Beanstalk 관리형 서비스 정책을 사용하는 다른 서비스 역할을 선택하세요. 자세한 내용은 Elastic Beanstalk 서비스 역할 관리 단원을 참조하십시오.