:이 작업을 시도 할 때하나의 AWS CLI 명령의 출력을 입력으로 파이프하는 방법이 있습니까?
aws ec2 run-instances \
--image-id ami-1234 \
--output text \
--query Instances[*].InstanceId | \
aws ec2 create-tags \
--tags 'Key="foo",Value="bar"'
, 나는 다음을 얻을 :
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
이와 비슷한 것이 가능한지 또는 변수 (또는 내가 생각하지 않은 다른 방법)를 사용해야 할 것인가?
추가 배경
이 질문에 대한 의욕이 같은 윈도우 PowerShell 용 AWS 도구와 수 있다는 것입니다; AWS CLI를 사용하여 동일한 작업을 수행하고 싶었습니다.
등가 PowerShell을 예제 :
New-EC2Instance -ImageId ami-1234 |
ForEach-Object Instances |
ForEach-Object InstanceId |
New-EC2Tag -Tag @{key='foo';value='bar'}
첫 번째 명령의 출력을 캡처하여 두 번째 명령에 매개 변수로 입력하는 스크립트를 작성해야합니다. 사용중인 파이프가 작동하는 방식은 없습니다. 텍스트를 파이프로 연결하는 방법을 알면 어떻게됩니까? –
그건 내가 의심 한 것입니다. 나는 단지 확신하고 싶었습니다. 이와 같은 FWIW 기능은 AWS PowerShell 도구 ("파이프 라인의 값"속성을 선언하는 명령)에서 가능하지만 AWS 명령보다는 PowerShell의 기능이 더 중요합니다. –
@MarkB'create-tags'는 인스턴스 ID (목록 일 수 있지만이 경우 단일 값이 될 것입니다) 인'resources' 매개 변수를 취합니다.이 매개 변수는 방금 시작한 인스턴스의 ID입니다 'run-instnace' 명령의 질의 결과. 내가 뭔가 빠진거야? –