인스턴스 수명 주기 정책을 사용하여 인스턴스 보존 제어 - Amazon EC2 Auto Scaling

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

인스턴스 수명 주기 정책을 사용하여 인스턴스 보존 제어

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

인스턴스 수명 주기 정책을 사용해야 하는 경우

애플리케이션의 정상적인 종료가 선택 사항이 아니지만 필수적이고 실패한 종료에 수동 개입이 필요한 경우 인스턴스 수명 주기 정책을 사용합니다. 일반적인 사용 사례는 다음과 같습니다.

  • 종료 전에 데이터 지속성을 완료해야 하는 상태 저장 애플리케이션입니다.

  • 최대 수명 주기 후크 제한 시간인 48시간을 초과할 수 있는 연장 드레이닝 기간이 필요한 애플리케이션.

  • 정리가 실패하거나 완료되지 않은 민감한 데이터를 처리하는 워크로드는 데이터 손실 또는 손상을 초래할 수 있습니다.

  • 갑작스러운 종료로 인해 가용성에 영향을 미치는 미션 크리티컬 서비스입니다.

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

인스턴스 수명 주기 정책이 종료 수명 주기 후크와 작동하는 방식

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

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

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

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

  4. 인스턴스 수명 주기 정책은 상황을 평가합니다. 인스턴스 수명 주기 정책을 구성하지 않으면 종료 수명 주기 작업이 ABANDON 결과로 완료되더라도 인스턴스는 즉시 종료로 진행됩니다. 에 인스턴스를 보존하도록 구성된 인스턴스 수명 주기 정책을 사용하면 종료 수명 주기 작업이 완료되어 ABANDON 결과가 나오면 TerminateHookAbandon인스턴스가 보존 상태로 전환됩니다.

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

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