目次

AWS

AWS CLIの--queryを使えるようになる



関連ページ


記述方法

【AWS CLI】【初心者向け】--queryを何となく使いこなす - サーバーワークスエンジニアブログ

{
    "Reservations": [
        {
            "Instances": [
                {
                    "InstanceId": "i-09c9cb3cb48c0c2b2",
                    "InstanceType": "t3a.micro",
                    "State": {
                        "Name": "stopped"
                    },
                }
            ],
        },
        {
            "Instances": [
                {
                    "InstanceId": "i-06ca4c7f241e3666a",
                    "InstanceType": "t3a.micro",
                    "State": {
                        "Name": "stopped"
                    },
                }
            ]
        }
    ]
}
InstanceIdの値を取得する
aws ec2 describe-instances --query 'Reservations[].Instances[].InstanceId'
StateのNameを取得の値
aws ec2 describe-instances --query 'Reservations[].Instances[].State.Name'
InstanceId とInstanceTypeを取得

複数の項目を指定する場合は、[ ]で囲み「,」で区切ります。

aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId,InstanceType]'


table表示でヘッダーを追加

[UserName, CreateDate, PasswordLastUsed] の部分を
{Name:UserName, CreateDate:CreateDate, LastUsed:PasswordLastUsed} のように {} で囲むことで
列名を付けることができます。

aws iam list-users --output table --query 'Users[*].{Name:UserName, CreateDate:CreateDate, LastUsed:PasswordLastUsed}'


参考