Estou usando o aws-cli versão 1.7.8 para obter a saída --query
para criar um registro derivado de várias linhas.
Neste caso, estou tentando obter informações específicas de describe-instances
.
No comando describe-instances
, obtemos linhas / seções que se referem a RESERVATIONS
, INSTANCES
e TAGS
.
Eu posso simplesmente executar o novo comando da AWS CLI para obter as informações de todas as três linhas individualmente:
Linha de RESERVA:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId'
Linha INSTANCE:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]'
Linha TAG:
aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==
Name ]]'
Eu posso executar esses 3 comandos e concatenar os resultados para formar um registro.
Alguém sabe se existe uma maneira de executar esse comando como ONE (1), em vez de 3 comandos distintos?
Já experimentei o PIPE e outras formas de sintaxe, mas ainda não consegui encontrar uma boa solução.
Posso obter a saída equivalente desses três comandos a partir de um único comando?