View a markdown version of this page

보관된 인스턴스 관리 - Amazon EC2 Auto Scaling

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

보관된 인스턴스 관리

보존 상태로 이동된 Amazon EC2 인스턴스를 모니터링하고 제어합니다. CloudWatch 지표를 사용하여 보관된 인스턴스를 추적한 다음 사용자 지정 작업을 완료한 후 보관된 인스턴스를 수동으로 종료합니다.

보관된 인스턴스는 Amazon EC2 Auto Scaling 그룹의 원하는 용량에 포함되지 않습니다. 인스턴스가 보존 상태로 전환되면 Auto Scaling은 대체 인스턴스를 시작하여 원하는 용량을 유지합니다. 예를 들어 Auto Scaling 그룹의 용량이 10이라고 가정해 보겠습니다. 인스턴스가 Terminating:Retained 상태가 되면 Auto Scaling은 대체 인스턴스를 시작하여 원하는 용량인 10을 유지합니다. 이제 총 11개의 인스턴스가 실행 중입니다. 활성 그룹에 10개, 보관된 인스턴스 1개입니다. 보관된 인스턴스를 수동으로 종료할 때까지 11개 인스턴스 모두에 표준 Amazon EC2 요금이 적용됩니다.

보관된 인스턴스의 인스턴스 수명 주기 상태

인스턴스 수명 주기 정책이 사용될 때 인스턴스가 수명 주기 상태를 통해 전환하는 방법을 이해합니다. 인스턴스는 정상 종료부터 보존, 최종 종료까지 특정 경로를 따릅니다.

보존이 트리거되면 인스턴스는 다음 상태를 통해 전환됩니다.

  1. Terminating - 정상 종료 시작

  2. Terminating:Wait - 수명 주기 후크 실행

  3. Terminating:Proceed - 수명 주기 작업 마무리(성공 또는 실패 여부)

  4. Terminating:Retained - 후크 실패, 수동 개입을 위해 인스턴스 유지

웜 풀 인스턴스는 시나리오에 따라 다른 수명 주기 상태 경로를 사용합니다.

웜 풀로 다시 확장되는 인스턴스:

  1. Warmed:Pending - 일반적인 웜 풀 전환 시작

  2. Warmed:Pending:Wait - 수명 주기 후크 실행

  3. Warmed:Pending:Proceed - 수명 주기 작업 마무리(성공 또는 실패 여부)

  4. Warmed:Pending:Retained - 후크 실패, 수동 개입을 위해 인스턴스 유지

웜 풀에서 종료되는 인스턴스:

  1. Warmed:Terminating - 정상 종료 시작

  2. Warmed:Terminating:Wait - 수명 주기 후크 실행

  3. Warmed:Terminating:Proceed - 수명 주기 작업 마무리(성공 또는 실패 여부)

  4. Warmed:Terminating:Retained - 후크 실패, 수동 개입을 위해 인스턴스 유지

보관된 인스턴스 모니터링

보관된 Amazon EC2 인스턴스는 비용이 발생하고 수동 개입이 필요하므로 모니터링하는 것이 중요합니다. Amazon EC2 Auto Scaling은 보관된 인스턴스를 추적하기 위한 여러 CloudWatch 지표를 제공합니다.

그룹 지표를 활성화하여 보존된 인스턴스를 추적합니다.

aws autoscaling enable-metrics-collection \ --auto-scaling-group-name my-asg \ --metrics GroupTerminatingRetainedInstances

사용 가능한 지표는 다음과 같습니다.

  • GroupTerminatingRetainedInstancesTerminating:Retained 상태의 인스턴스 수를 보여줍니다.

  • GroupTerminatingRetainedCapacityTerminating:Retained 상태의 인스턴스로 표시되는 용량 단위를 보여줍니다.

  • WarmPoolTerminatingRetainedCapacity는 웜 풀에서 종료되는 보관된 인스턴스를 추적합니다.

  • WarmPoolPendingRetainedCapacity는 웜 풀로 반환되는 보관된 인스턴스를 추적합니다.

Amazon EC2 Auto Scaling 그룹의 조정 활동을 확인하여 인스턴스가 유지되는 이유를 파악할 수도 있습니다. 수명 주기 후크 실패를 나타내는 StatusCode: Cancelled 및 상태 이유 메시지를 사용하여 종료 활동을 찾습니다.

aws autoscaling describe-scaling-activities \ --auto-scaling-group-name my-asg

인스턴스가 보존 상태로 전환되면 알림을 받으려면 이러한 지표에 CloudWatch 경보를 생성하는 것이 좋습니다. 이렇게 하면 비용 영향을 추적하고 수동 개입이 필요한 인스턴스를 정리하는 것을 잊지 않을 수 있습니다.

보관된 인스턴스 종료

사용자 지정 작업을 완료한 후 TerminateInstanceInAutoScalingGroup API를 호출하여 보관된 인스턴스를 종료합니다.

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id i-1234567890abcdef0 \ --no-should-decrement-desired-capacity