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>