2

나는 다음 CLI 명령을 실행하여 내 모든 스팟 인스턴스 나열 할 수 있습니다aws ec2 describe-instances : 아웃 * 스팟 인스턴스를 필터링하는 방법?

aws ec2 describe-instances --filter Name="instance-lifecycle",Values="spot" 

을하지만 어떻게 내 모든 하지 스팟 인스턴스를 보일 수 있는가? 이러한 작업 없음 :

aws ec2 describe-instances --filter Name="instance-lifecycle",Values="" 
aws ec2 describe-instances --filter Name="instance-lifecycle",Values="?" 

합니다 (instance-lifecycle은/빈 spot-instance-request-id에 대한 유사하게, 비 스팟 인스턴스에 대한 널)

+1

당신은의 값 = "정상"를 시도 해 봤나 귀하의 CLI 쿼리 – Rajesh

+0

그것은 빈 응답을 반환하므로 작동하지 않습니다. – Jxtps

+0

아래 구문이 요구 사항에 부합하는지 확인할 수 있습니까? – Rajesh

답변

-1

는 Windows 플랫폼에있는 경우에 당신은 모든 인스턴스를 나열하려면 다음 명령을 사용할 수 모든 자리 예를

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,InstanceLifecycle]" --output table --region eu-west-1 | find "spot" 
위해, 온 디맨드 인스턴스

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,InstanceLifecycle]" --output table --region eu-west-1 | find "None" 

유사하다 Linux 환경에서

는 아래의 결과

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId, InstanceLifecycle]' --output text | 
%{if ($_.split("`t")[1] -match "None") { $_.split("`t")[2]; } } 

참고를 얻을 수 있습니다 : 나는 현재 리눅스에 액세스 할 수 없습니다으로 리눅스 환경 명령을 테스트를 havent

+0

이것은 피하려고하는 클라이언트 측에서 필터링을 수행합니다. – Jxtps

+0

왜 downvote, 설명 도움이 될까요? – Rajesh

관련 문제