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'}

questionAnswers(1)

yourAnswerToTheQuestion