라는 이름의 인스턴스가 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