Question
인스턴스 중 온디맨드 인스턴스와 스팟 인스턴스를 알 수 있는 정보 항목이 없는 것 같습니다.
스팟 인스턴스 구분 방법이 알고싶습니다.
Answer
실행 중인 스팟 인스턴스를 확인하는 방법을 콘솔과 CLI로 확인하는 방법에 대해 각각 설명드리겠습니다.
1. 실행 중인 스팟 인스턴스 확인 (Console)
1-1. 스팟 인스턴스 전체 확인
콘솔창에서 EC2 서비스를 선택하여 엽니다. 좌측 메뉴에서 스팟 요청을 선택하여 스팟 인스턴스 요청과 스팟 플릿 요청을 모두 확인할 수 있습니다.
스팟 인스턴스 요청이 이행된 경우 [용량(Capacity)]은 스팟 인스턴스의 ID입니다.
스팟 플릿의 경우 [용량(Capacity)]은 요청된 용량 중 이행된 용량을 나타냅니다.
스팟 플릿의 인스턴스 ID를 보려면 확장 화살표를 선택하거나 플릿을 선택한 후 [인스턴스(Instances)]를 선택합니다.
1-2. 개별 인스턴스 확인
인스턴스 목록에서 확인하고 싶은 인스턴스를 선택합니다.
하단 세부정보 탭에서 인스턴스 수명 주기를 확인합니다. 인스턴스 수명 주기는 normal, spot 또는 scheduled입니다.
2. 실행 중인 스팟 인스턴스 확인 (AWS CLI)
스팟 인스턴스를 나열하려면 --query 옵션과 함께 describe-spot-instance-requests 명령을 사용합니다.
aws ec2 describe-spot-instance-requests \ --query "SpotInstanceRequests[*].{ID:InstanceId}"
--filters 옵션과 함께 describe-instance 명령을 사용하여 스팟 인스턴스를 나열할 수도 있습니다.
aws ec2 describe-instances \ --filters "Name=instance-lifecycle,Values=spot"
단일 스팟 인스턴스를 설명하려면 describe-spot-instance-requests 명령을 --spot-instance-request-ids 옵션과 함께 사용합니다.
aws ec2 describe-spot-instance-requests \ --spot-instance-request-ids <스팟요청ID>