중단된 스팟 인스턴스 찾기
중단된 스팟 인스턴스 찾기 (Find interrupted Spot Instances)
EC2 인스턴스를 설명(describe)하면 결과에 스팟 인스턴스도 포함돼요. 스팟 인스턴스의 인스턴스 수명 주기는 spot이에요. 스팟 인스턴스의 인스턴스 상태는 구성한 중단 동작(interruption behavior)에 따라 stopped 또는 terminated 중 하나예요. 최대 절전된 스팟 인스턴스의 경우 인스턴스 상태는 stopped예요.
중단 이유에 대한 추가 세부 정보는 스팟 요청 상태 코드를 확인하세요. 자세한 내용은 '스팟 인스턴스 요청의 상태 가져오기'를 참고하세요.
콘솔
중단된 스팟 인스턴스를 찾으려면
- Amazon EC2 콘솔을 https://console.aws.amazon.com/ec2/ 에서 엽니다.
- 탐색 창에서 Instances를 선택하세요.
- 다음 필터를 적용하세요: Instance lifecycle = spot.
- 구성한 중단 동작에 따라 Instance state = stopped 또는 Instance state = terminated 필터를 적용하세요.
- 각 스팟 인스턴스에 대해 Details 탭의 Instance details 아래에서 State transition message를 찾으세요. 다음 코드는 스팟 인스턴스가 중단되었음을 나타내요.
Server.SpotInstanceShutdownServer.SpotInstanceTermination
AWS CLI
중단된 스팟 인스턴스를 찾으려면
describe-instances 명령을 --filters 옵션과 함께 사용하세요. 출력에서 인스턴스 ID만 나열하려면 --query 옵션을 포함하세요.
중단 동작이 스팟 인스턴스를 종료하는 것이라면 다음 예시를 사용하세요.
aws ec2 describe-instances \
--filters Name=instance-lifecycle,Values=spot \
Name=instance-state-name,Values=terminated \
Name=state-reason-code,Values=Server.SpotInstanceTermination \
--query "Reservations[*].Instances[*].InstanceId"
중단 동작이 스팟 인스턴스를 중지하는 것이라면 다음 예시를 사용하세요.
aws ec2 describe-instances \
--filters Name=instance-lifecycle,Values=spot \
Name=instance-state-name,Values=stopped \
Name=state-reason-code,Values=Server.SpotInstanceShutdown \
--query "Reservations[*].Instances[*].InstanceId"
PowerShell
중단된 스팟 인스턴스를 찾으려면
Get-EC2Instance cmdlet을 사용하세요.
중단 동작이 스팟 인스턴스를 종료하는 것이라면 다음 예시를 사용하세요.
(Get-EC2Instance `
-Filter @{Key="instance-lifecycle"; Values="spot"} `
@{Key="instance-state-name"; Values="terminated"} `
@{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
중단 동작이 스팟 인스턴스를 중지하는 것이라면 다음 예시를 사용하세요.
(Get-EC2Instance `
-Filter @{Key="instance-lifecycle"; Values="spot"} `
@{Key="instance-state-name"; Values="stopped"} `
@{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId