AWS CLI Hacks

From Public wiki of Kevin P. Inscoe
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

More on AWS CLI at https://aws.amazon.com/cli/

In many of these examples you will need command line tool jq installed. See https://stedolan.github.io/jq/

Generally for Mac: $ brew install jq

EC2 Inventory

# Print instance id, name tag (if set) and instance state by name in CSV format
$ aws cli <profile-name> --output json --region us-east-1 ec2 describe-instances | \
        jq -r '.Reservations[].Instances[] | (.Tags | from_entries) as $tags | [.InstanceId, $tags.Name?, .State.Name] | @csv'
"i-0191a4dge87a52360","instance-b","stopped"
"i-1234567890abcdef0","instance-a","running"