Existe uma maneira de canalizar a saída de um comando da AWS CLI como entrada para outra?
Estou tentando chamar instâncias de execução e passar os IDs de instância resultantes como entrada para tags de criação como uma linha, da seguinte maneira:
aws ec2 run-instances \
--image-id ami-1234 \
--output text \
--query Instances[*].InstanceId | \
aws ec2 create-tags \
--tags 'Key="foo",Value="bar"'
Ao tentar isso, recebo o seguinte:
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
aws: error: argument --resources is required
É algo assim possível ou é preciso recorrer ao uso de variáveis (ou de alguma outra maneira em que não estou pensando)?
Contexto Adicional
A motivação para fazer esta pergunta é que algo assim é possível com o AWS Tools for Windows PowerShell; Eu esperava conseguir o mesmo com a CLI da AWS.
Exemplo equivalente do PowerShell:
New-EC2Instance -ImageId ami-1234 |
ForEach-Object Instances |
ForEach-Object InstanceId |
New-EC2Tag -Tag @{key='foo';value='bar'}