aws ec2 describe-instances --filter

--filter 옵션을 이용하여 tag를 생성한 instances 조회



위와 같이 태그의 키를 Key로 값을 TEST-AWS로 설정하였을 경우 해당 instances 조회


Name=tag:Key

Values=TEST-AWS


로 입력하면 키를 Key로 값을 TEST-AWS로 가진 instances 조회 가능


1
$ aws ec2 describe-instances --filter "Name=tag:Key,Values=TEST-AWS"
cs

 


위와 같이 조회 시 태그의 키가 Key 값이 TEST-AWS로 설정된 모든 instances가 조회된다.

이때 instances의 상태(pending | running | shutting-down | terminated | stopping | stopped)에 따른 조회를 하고 싶다면 아래와 같은 옵션을 추가하여 조회한다.


"Name=instance-state-name,Values=stopped"


1
$ aws ec2 describe-instances --filter "Name=tag:Key,Values=TEST-AWS" "Name=instance-state-name,Values=stopped"
cs


이렇게 조회 시 instances의 모든 정보가 return 된다.

return 되는 정보에서 InstanceId 만 알고 싶다면 아래와 같은 옵션을 추가한다.


--query "Reservations[].Instances[].InstanceId"



1
2
3
4
$ aws ec2 describe-instances --filter "Name=tag:Key,Values=TEST-AWS" "Name=instance-state-name,Values=stopped" --query "Reservations[].Instances[].InstanceId"
[
    "i-001e1ee223a323112"
]
cs


Posted by 사용자 guru_k

댓글을 달아 주세요