Using JQ in aws commands

Decribing EC2 instance:

 aws ec2 describe-instances  --instance i-096caaf038ebb2621|jq ".Reservations[].Instances[0]"


Listing EBS Volumes: 

[root@ip-172-31-77-201 ec2-user]# aws ec2 describe-instances  --instance i-096caaf038ebb2621|jq ".Reservations[].Instances[0].BlockDeviceMappings"

[

  {

    "DeviceName": "/dev/sda1",

    "Ebs": {

      "AttachTime": "2020-08-08T02:52:15+00:00",

      "DeleteOnTermination": true,

      "Status": "attached",

      "VolumeId": "vol-0e20163cce724e2ba"

    }

  }

]


Storing output to a variable:


[root@ip-172-31-77-201 ec2-user]# EBS=$(aws ec2 describe-instances  --instance i-096caaf038ebb2621|jq "

.Reservations[].Instances[0].BlockDeviceMappings")

[root@ip-172-31-77-201 ec2-user]# echo $EBS

[ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "2020-08-08T02:52:15+00:00", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "vol-0e20163cce724e2ba" } } ]

[root@ip-172-31-77-201 ec2-user]#


Listing EC2 instance tags:

[root@ip-172-31-77-201 ec2-user]# aws ec2 describe-instances  --instance i-096caaf038ebb2621|jq ".Reservations[].Instances[0].Tags"

[

  {

    "Key": "Name",

    "Value": "my-linux"

  },

  {

    "Key": "Purpose",

    "Value": "Database"

  },

  {

    "Key": "YEAR",

    "Value": "2020"

  },

  {

    "Key": "version",

    "Value": "19c"

  },

  {

    "Key": "Technology",

    "Value": "Oracle"

  }

]




Comments