(http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html)
aws ec2 describe-instances --output json --filters "Name=key-name,Values=lps-bigger-eurecat"
- To describe all instances with a Owner tag
aws ec2 describe-instances --filters "Name=tag-key,Values=Owner"
- To describe all instances with a Purpose=test tag
aws ec2 describe-instances --filters "Name=tag:Purpose,Values=test"
(https://github.com/mwilliamson/jq.py)
aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(.LaunchTime > "2015-01-28") | select(.State.Code != 48) | [.LaunchTime, .State.Name, (.Tags[]|select(.Key=="Name")|.Value)]'
aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(.KeyName == "MyKey") | { KeyName, PublicIpAddress}'