AWS Command Line Tool에서 이름으로 EC2 인스턴스 검색 라는 이름의

라는 이름의 인스턴스가 dev-server-03있습니다. 이제 dev-server-*명령 줄에서 모든 인스턴스를 어떻게 검색 할 수 있습니까?

AWS CLI 도구를 사용하고 있습니다.



답변

“Name”키가있는 태그에 인스턴스 이름을 넣는 규칙을 사용한다고 가정하면 (이름을 입력 할 때 AWS 콘솔에서 수행하는 작업 임) --filters옵션을 사용하여 해당 인스턴스를 나열 할 수 있습니다 aws-cli :

aws ec2 describe-instances --filters 'Name=tag:Name,Values=dev-server-*'

해당 인스턴스의 인스턴스 ID를 원한다면 다음을 사용할 수 있습니다.

aws ec2 describe-instances --filters 'Name=tag:Name,Values=dev-server-*' \
  --output text --query 'Reservations[*].Instances[*].InstanceId'

참고 : --query최신 버전의 aws-cli가 필요할 수 있지만 얻을 가치가 있습니다.


답변

아래에서 이름, 인스턴스 ID 및 개인 IP로 추가로 필터링 할 수 있습니다.

aws ec2 describe-instances --filters "Name=tag:Name,Values=*myinstance*" --output json --query 'Reservations[*].Instances[*].[PrivateIpAddress,InstanceId,Tags[?Key==`Name`].Value]' --region us-east-1


답변