Amazon EC2 인스턴스 최대 절전

Amazon EC2 인스턴스 최대 절전 (Hibernate an Amazon EC2 instance)

인스턴스가 EBS 기반 인스턴스이고, 최대 절전(hibernation)이 활성화되어 있으며, 최대 절전 사전 요구 사항을 충족하면 온디맨드 인스턴스나 스팟 인스턴스에서 최대 절전을 시작할 수 있어요. 인스턴스가 성공적으로 최대 절전할 수 없으면 일반 종료(normal shutdown)가 발생해요.

출처: 문서

본문

콘솔 (Console)

인스턴스 최대 절전하기: Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다. 탐색 창에서 Instances를 선택해요. 인스턴스를 선택하고 Instance state, Hibernate instance를 선택해요. Hibernate instance가 비활성화되어 있으면 인스턴스가 이미 최대 절전되었거나 중지된 상태이거나, 최대 절전할 수 없는 상태예요. 자세한 내용은 EC2 인스턴스 최대 절전 사전 요구 사항을 참고하세요. 확인 메시지가 표시되면 Hibernate를 선택해요. 인스턴스가 최대 절전되는 데 몇 분이 걸릴 수 있어요. 인스턴스 상태는 먼저 Stopping으로 바뀌고, 인스턴스가 최대 절전되면 Stopped로 바뀌어요.

AWS CLI

인스턴스 최대 절전하기: stop-instances 명령을 사용하고 --hibernate 파라미터를 지정해요.

aws ec2 stop-instances \
    --instance-ids i-1234567890abcdef0 \
    --hibernate

PowerShell

인스턴스 최대 절전하기: Stop-EC2Instance cmdlet을 사용해요.

Stop-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Hibernate $true

인스턴스에서 최대 절전이 시작되었는지 확인할 수 있어요.

콘솔 (Console)

인스턴스에서 최대 절전이 시작되었는지 보기: Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다. 탐색 창에서 Instances를 선택해요. 인스턴스를 선택하고, Details 탭의 Instance details 섹션에서 State transition message의 값을 확인해요. Client.UserInitiatedHibernate: User initiated hibernate는 온디맨드 인스턴스나 스팟 인스턴스에서 최대 절전을 시작했다는 뜻이에요.

AWS CLI

인스턴스에서 최대 절전이 시작되었는지 보기: describe-instances 명령을 사용하고 state-reason-code 필터를 지정해서 최대 절전이 시작된 인스턴스를 확인해요.

aws ec2 describe-instances \
    --filters "Name=state-reason-code,Values=Client.UserInitiatedHibernate"

출력의 다음 필드는 온디맨드 인스턴스나 스팟 인스턴스에서 최대 절전이 시작되었음을 나타내요.

"StateReason": {
    "Code": "Client.UserInitiatedHibernate"
}

PowerShell

인스턴스에서 최대 절전이 시작되었는지 보기: Get-EC2Instance cmdlet을 사용하고 state-reason-code 필터를 지정해서 최대 절전이 시작된 인스턴스를 확인해요.

Get-EC2Instance `
    -Filter @ { Name="state-reason-code";Value="Client.UserInitiatedHibernate"}

더 알아보기 (Learn more)