

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

# 애플리케이션 버전 수명 주기 설정 구성
<a name="applications-lifecycle"></a>

이 주제에서는 애플리케이션 버전이 환경에 남아 있는 기간을 비롯하여 Elastic Beanstalk가 지정된 환경의 애플리케이션 버전에 적용하는 정책 및 할당량을 설명합니다.

Elastic Beanstalk 콘솔 또는 EB CLI를 사용하여 애플리케이션의 새 버전을 업로드할 때마다 Elastic Beanstalk는 [애플리케이션 버전](applications-versions.md)을 생성합니다. 더 이상 사용하지 않는 버전을 삭제하지 않으면 결국 [애플리케이션 버전 할당량](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html#limits_elastic_beanstalk)에 도달하여 해당 애플리케이션의 새 버전을 생성할 수 없게 될 수 있습니다.

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

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

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

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

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

Elastic Beanstalk CLI 및 API를 통해 수명 주기 설정을 지정할 수 있습니다. 자세한 내용은 [**eb appversion**](eb3-appversion.md), [CreateApplication](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html)(`ResourceLifecycleConfig` 파라미터 사용) 및 [UpdateApplicationResourceLifecycle](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html)를 참조하세요.

## 콘솔에서 애플리케이션 수명 주기를 설정
<a name="applications-lifecycle-console"></a>

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

**애플리케이션 수명 주기 설정을 지정하려면**

1. [Elastic Beanstalk 콘솔](https://console.aws.amazon.com/elasticbeanstalk)을 열고 **리전** 목록에서를 선택합니다 AWS 리전.

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

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

1. **설정**을 선택합니다.

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

1. **저장**을 선택합니다.

설정 페이지에서 다음 작업을 수행할 수 있습니다.
+ 애플리케이션 버전의 총 개수 또는 애플리케이션 버전의 사용 기간을 기준으로 수명 주기 설정을 구성합니다.
+ 애플리케이션 버전이 삭제되는 경우 S3에서 소스 번들을 삭제할지 여부를 지정합니다.
+ 애플리케이션 버전을 삭제할 서비스 역할을 지정합니다. 버전 삭제에 필요한 모든 권한을 포함하려면 기본 Elastic Beanstalk 서비스 역할인 `aws-elasticbeanstalk-service-role`을 선택하거나 Elastic Beanstalk 관리형 서비스 정책을 사용하는 다른 서비스 역할을 선택하세요. 자세한 내용은 [Elastic Beanstalk 서비스 역할 관리](iam-servicerole.md) 단원을 참조하십시오.