【问题标题】:pipe output from aws cli as input to another aws cli command将 aws cli 的输出作为输入传递给另一个 aws cli 命令
【发布时间】:2020-10-08 03:47:49
【问题描述】:

您好,我想通过管道传输一个实例输出来启动/停止 ec2 实例。这是代码的开头:

aws ec2 describe-instances \
    --query "Reservations[*].Instances[*].{Instance:InstanceId,Subnet:SubnetId}" \
    --filters "Name=tag-value,Values=<INSTANCE NAME TAG>" \
    --output text | \

如何将此输出通过管道传输到 Windows 中的 AWS ec2 start-instances 命令?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 command-line-interface


    【解决方案1】:

    输出格式可以是 JSON、YAML、TEXT 或 Table。这取决于您的要求。

    JSON 输出示例命令:

    $ aws iam list-users --output json
    

    样本输出:

    {
       "Users": [
            {
                "Path": "/",
                   "UserName": "Admin",
                "UserId": "AIDA1111111111EXAMPLE",
                "Arn": "arn:aws:iam::123456789012:user/Admin",
                "CreateDate": "2014-10-16T16:03:09+00:00",
                "PasswordLastUsed": "2016-06-03T18:37:29+00:00"
            },
            {
                "Path": "/backup/",
                "UserName": "backup-user",
                "UserId": "AIDA2222222222EXAMPLE",
                "Arn": "arn:aws:iam::123456789012:user/backup/backup-user",
                "CreateDate": "2019-09-17T19:30:40+00:00"
            },
            {
                "Path": "/",
                "UserName": "cli-user",
                "UserId": "AIDA3333333333EXAMPLE",
                "Arn": "arn:aws:iam::123456789012:user/cli-user",
                "CreateDate": "2019-09-17T19:11:39+00:00"
            } 
        ]
    }
    

    现在,如果您想将此输出用于输入另一个命令,一种简单的方法是读取 json 文件,提取值并将其用作其他命令的输入。

    请阅读https://www.business.com/articles/using-powershell-with-json-data/了解详情。

    【讨论】:

      【解决方案2】:

      我找到了一个更适合我需要的 PowerShell 解决方案:

      $InstanceId = aws ec2 describe-instances --query "Reservations[*].Instances[*].{Instance:InstanceId}" --filters "Name=tag-value,Values=&lt;INSTANCE NAME TAG&gt;" --output text aws ec2 start-instances --instance-ids $InstanceId

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        • 1970-01-01
        • 2021-04-19
        • 1970-01-01
        相关资源
        最近更新 更多