가장 가까운 것은 다음 명령을 사용하는 것입니다.
이 명령은 모든 인스턴스 이름을 나열합니다.
aws ec2 describe-instances --filters Name=vpc-id,Values=vpc-e2f17e8b --query 'Reservations[].Instances[].Tags[?Key==`Name`].Value[]'
이 명령은 필요하지 않은 모든 개인 IP 주소, 인스턴스 ID 및 모든 태그를 나열합니다. 이름 만 있으면됩니다
aws ec2 describe-instances --filters Name=vpc-id,Values=vpc-e2f17e8b | jq '.Reservations[].Instances[] | {PrivateIpAddress, InstanceId, Tags}'
왜 이런 식으로 명령을 실행할 수 없는지 잘 모르겠습니다.
aws ec2 describe-instances | jq '.["Reservations"]|.[]|.Instances|.[]|.PrivateIpAddress + " " + .InstanceId + " " + .Tags[?Key==`Name`].Value[]'
이 명령은 작동하지만 모든 태그 키 이름을 표시합니다.
aws ec2 describe-instances | jq '.["Reservations"]|.[]|.Instances|.[]|.PrivateIpAddress + " " + .InstanceId + " " + .Tags'
Name
] .Value []"를 키 이름 값 출력용 필터로 사용하는 것은 aws-cli v1.3.0 이후에만 가능합니다. 그리고 --filter와 jq의 조합을 사용하여 원하는 출력을 얻습니다. 가장 가까운 명령은 aws ec2 describe-instances --filters Name = vpc-id, Values = vpc-e2f17e8b | jq '. 예약 []. 인스턴스 [] | {PrivateIpAddress, InstanceId, Tags} 'jq를 사용하여 Tag Key = Name을 참조하는 방법을 알아야합니다.