Amazon EC2 인스턴스 최대 절전 모드 문제 해결 - Amazon Elastic Compute Cloud

Amazon EC2 인스턴스 최대 절전 모드 문제 해결

이 정보를 사용하여 인스턴스를 최대 절전 모드로 전환할 때 발생할 수 있는 문제를 진단 및 수정합니다.

시작 직후 최대 절전 모드로 전환할 수 없음

인스턴스를 시작한 후 너무 빨리 인스턴스를 최대 절전 모드로 전환하려고 하면 오류 메시지가 표시됩니다.

시작 후 Linux 인스턴스는 약 2분, Windows 인스턴스는 약 5분을 기다려야 최대 절전 모드로 전환할 수 있습니다.

stopping에서 stopped로 전환하는 데 너무 오래 걸리고 시작 후 메모리 상태가 복원되지 않음

최대 절전 모드 중인 인스턴스가 stopping 상태에서 stopped 상태로 전환되는데 너무 오래 걸리고 시작 후 메모리 상태가 복원되지 않는 경우 최대 절전 모드가 적절하게 구성되지 않았을 수 있습니다.

이러한 프로세스에서 어떠한 로그도 볼 수 없는 경우 AMI가 최대 절전 모드를 지원하지 않을 수 있습니다. 지원 AMI에 대한 내용은 Amazon EC2 인스턴스 최대 절전 모드를 위한 사전 조건 단원을 참조하세요. 자체 Linux AMI를 사용하는 경우 최대 절전 모드를 지원하도록 Linux AMI 구성의 지침을 따라야 합니다.

Linux 인스턴스

인스턴스 시스템 로그를 확인하고 최대 절전 모드와 관련된 메시지를 살펴보세요. 시스템 로그에 액세스하려면 인스턴스에 연결하거나 get-console-output 명령을 사용합니다. hibinit-agent에서 로그 줄을 찾습니다. 긴 줄에 실패라고 표시되거나 로그 줄이 없는 경우 시작 시 최대 절전 모드 구성에 실패했을 가능성이 큽니다.

예를 들어, 다음 메시지는 인스턴스 루트 볼륨이 충분히 크지 않음을 나타냅니다. hibinit-agent: Insufficient disk space. Cannot create setup for hibernation. Please allocate a larger root device.

hibinit-agent의 마지막 로그 줄이 hibinit-agent: Running: swapoff /swap이면 최대 절전 모드가 성공적으로 구성된 것입니다.

Windows Server 2016 이상

EC2 시작 로그를 확인하고 최대 절전 모드와 관련된 메시지를 살펴보세요. EC2 시작 로그에 액세스하려면, 인스턴스에 연결하고 텍스트 편집기에서 C:\ProgramData\Amazon\EC2-Windows\Launch\Log\Ec2Launch.log 파일을 엽니다. EC2Launch v2를 사용하는 경우 C:\ProgramData\Amazon\EC2Launch\log\agent.log를 엽니다.

참고

기본적으로 Windows는 파일과 폴더를 C:\ProgramData 아래에 숨깁니다. EC2 디렉터리와 파일을 보려면 Windows 탐색기에 경로를 입력하거나 숨겨진 파일과 폴더를 표시하도록 폴더 속성을 변경합니다.

최대 절전 모드에 대한 로그 줄을 찾습니다. 긴 줄에 실패라고 표시되거나 로그 줄이 없는 경우 시작 시 최대 절전 모드 구성에 실패했을 가능성이 큽니다.

예를 들어, 다음 메시지는 최대 절전 모드를 구성하지 못했음을 나타냅니다. Message: Failed to enable hibernation. 오류 메시지에 십진수 ASCII 값이 포함된 경우 전체 오류 메시지를 읽으려면 ASCII 값을 일반 텍스트로 변환합니다.

의 로그 줄이 HibernationEnabled: true를 포함하면 최대 절전 모드가 성공적으로 구성된 것입니다.

Windows Server 2012 R2 및 이전

EC2 구성 로그를 확인하고 최대 절전 모드와 관련된 메시지를 살펴보세요. EC2 구성 로그에 액세스하려면, 인스턴스에 연결하고 텍스트 편집기에서 C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt 파일을 엽니다. SetHibernateOnSleep에 대한 로그 줄을 찾습니다. 긴 줄에 실패라고 표시되거나 로그 줄이 없는 경우 시작 시 최대 절전 모드 구성에 실패했을 가능성이 큽니다.

예를 들어, 다음 메시지는 인스턴스 루트 볼륨이 충분히 크지 않음을 나타냅니다. SetHibernateOnSleep: Failed to enable hibernation: Hibernation failed with the following error: There is not enough space on the disk.

의 로그 줄이 SetHibernateOnSleep: HibernationEnabled: true이면 최대 절전 모드가 성공적으로 구성된 것입니다.

Windows 인스턴스 크기

RAM이 1GB 미만인 T3 또는 T3a Windows 인스턴스를 사용하는 경우 인스턴스의 크기를 RAM이 1GB 이상인 인스턴스로 늘려보세요.

인스턴스가 중지 상태에 멈춰 있음

인스턴스를 최대 절전 모드로 전환했는데 stopping 상태에 "멈춰" 있으면 강제로 중지할 수 있습니다. 자세한 내용은 인스턴스 중지 문제 해결 단원을 참조하십시오.

최대 절전 모드로 전환 후 즉시 스팟 인스턴스를 시작할 수 없음

스팟 인스턴스를 최대 절전 모드로 전환한 후 2분 이내에 시작하려고 하면 다음 오류가 발생할 수 있습니다.

You failed to start the Spot Instance because the associated Spot Instance request is not in an appropriate state to support start.

Linux 인스턴스는 약 2분, Windows 인스턴스는 약 5을 기다린 후 인스턴스를 다시 시작하세요.

스팟 인스턴스 재개 실패

스팟 인스턴스가 성공적으로 최대 절전 모드로 전환되었지만 재개에 실패하고 대신 재부팅된 경우(최대 절전 모드로 전환된 상태가 유지되지 않는 새로 다시 시작) 사용자 데이터에 다음 스크립트가 포함되어 있기 때문일 수 있습니다.

/usr/bin/enable-ec2-spot-hibernation

시작 템플릿의 사용자 데이터 필드에서 이 스크립트를 제거한 다음 새 스팟 인스턴스를 요청합니다.

단, 인스턴스가 재개되지 않더라도 최대 절전 모드로 전환된 상태가 유지되지 않으면 인스턴스를 stopped 상태에서 시작하는 것과 같은 방식으로 시작할 수 있습니다.