

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

# 인스턴스 수명 주기 정책을 사용하여 인스턴스 보존 제어
<a name="instance-lifecycle-policy"></a>

 인스턴스 수명 주기 정책은 종료 수명 주기 작업이 중단될 때 Amazon EC2 Auto Scaling 종료에 대한 보호를 제공합니다. 수명 주기 후크와 달리 인스턴스 수명 주기 정책은 정상적인 종료 절차가 성공적으로 완료되지 않을 때 인스턴스가 유지 상태로 전환되도록 설계되었습니다.

## 인스턴스 수명 주기 정책을 사용해야 하는 경우
<a name="when-to-use-instance-lifecycle-policies"></a>

 애플리케이션의 정상적인 종료가 선택 사항이 아니지만 필수적이고 실패한 종료에 수동 개입이 필요한 경우 인스턴스 수명 주기 정책을 사용합니다. 일반적인 사용 사례는 다음과 같습니다.
+  종료 전에 데이터 지속성을 완료해야 하는 상태 저장 애플리케이션입니다.
+  최대 수명 주기 후크 제한 시간인 48시간을 초과할 수 있는 연장 드레이닝 기간이 필요한 애플리케이션.
+  정리가 실패하거나 불완전한 민감한 데이터를 처리하는 워크로드는 데이터 손실 또는 손상을 초래할 수 있습니다.
+  갑작스러운 종료로 인해 가용성에 영향을 미치는 미션 크리티컬 서비스입니다.

 인스턴스 종료를 정상적으로 처리하는 방법에 대한 자세한 내용은 섹션을 참조하세요[인스턴스 종료를 원활하게 처리할 수 있도록 애플리케이션 설계](gracefully-handle-instance-termination.md).

## 인스턴스 수명 주기 정책이 종료 수명 주기 후크와 작동하는 방식
<a name="how-instance-lifecycle-policies-work"></a>

 인스턴스 수명 주기 정책은 대체가 아닌 종료 수명 주기 후크와 함께 작동합니다. 이 프로세스는 여러 단계를 따릅니다.

1.  **종료 수명 주기 작업이 실행됩니다.** Amazon EC2 Auto Scaling이 종료할 인스턴스를 선택하면 종료 수명 주기 후크가 호출되고 인스턴스가 `Terminating:Wait` 상태로 전환되어 종료 수명 주기 작업 실행을 시작합니다.

1.  **정상적인 종료 시도가 시작됩니다.** 인스턴스에서 실행되거나 컨트롤 플레인을 통해 실행되는 애플리케이션은 종료 수명 주기 작업 알림을 수신하고 연결 드레이닝, 진행 중인 작업 완료 또는 데이터 전송과 같은 정상적인 종료 절차를 시작합니다.

1.  **종료 수명 주기 작업이 완료되었습니다.** 종료 수명 주기 작업은 `CONTINUE` 또는 `ABANDON` 결과로 완료될 수 있습니다.

1.  **인스턴스 수명 주기 정책은 상황을 평가합니다.** 인스턴스 수명 주기 정책을 구성하지 않으면 종료 수명 주기 작업이 완료되어`ABANDON`도 인스턴스가 즉시 종료됩니다. 에 인스턴스를 유지하도록 구성된 인스턴스 수명 주기 정책을 사용하면 종료 수명 주기 작업이 `ABANDON` 결과로 완료된 경우 `TerminateHookAbandon`인스턴스가 보존 상태로 전환됩니다.

1.  **보관된 인스턴스는 수동 작업을 기다립니다.** 보존 상태의 인스턴스에는 표준 Amazon EC2 요금이 계속 발생합니다. 이러한 인스턴스는 Auto Scaling 그룹의 원하는 용량에 포함되지 않으므로 Auto Scaling은 대체 인스턴스를 시작하여 원하는 크기를 유지합니다. 인스턴스 새로 고침 및 최대 인스턴스 수명과 같은 Auto Scaling 기능도 보관된 인스턴스를 무시합니다. 이렇게 하면 인스턴스를 수동으로 종료하기 전에 수동으로 정리 절차를 완료하거나, 데이터를 복구하거나, 자동 종료가 실패한 이유를 조사할 수 있습니다.

1.  **수동 종료가 발생합니다.** 보관된 인스턴스에서 필요한 작업을 완료한 후에는 `TerminateInstanceInAutoScalingGroup` API를 호출하여 인스턴스를 종료해야 합니다.