¿Hay alguna manera de canalizar la salida de un comando de AWS CLI como entrada a otro?

Estoy tratando de llamar a instancias de ejecución y pasar los ID de instancia resultantes como entrada para crear etiquetas como una línea de la siguiente manera:

aws ec2 run-instances \
    --image-id ami-1234 \
    --output text \
    --query Instances[*].InstanceId | \
aws ec2 create-tags \
    --tags 'Key="foo",Value="bar"'

Al intentar esto, obtengo lo siguiente:

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

¿Es posible algo como esto o hay que recurrir al uso de variables (o de alguna otra manera en la que no estoy pensando)?

Antecedentes adicionales

La motivación para hacer esta pregunta es que algo así es posible con las Herramientas de AWS para Windows PowerShell; Esperaba lograr lo mismo con la AWS CLI.

Ejemplo de PowerShell equivalente:

New-EC2Instance -ImageId ami-1234 |
    ForEach-Object Instances |
    ForEach-Object InstanceId |
    New-EC2Tag -Tag @{key='foo';value='bar'}

Respuestas a la pregunta(1)

Su respuesta a la pregunta