AWS CLI cheat sheet

Get the public IP address of an EC2 instance by instance ID:

ID="i-0xxxxxxxxxxxxxxxxx" \
aws ec2 describe-instances --query 'Reservations[*].Instances[?InstanceId==`'$ID'`].PublicIpAddress[]' --output text

Get the public IP address of an EC2 instance by its name:

NAME="aws-cloud9-dev" \
aws ec2 describe-instances --query 'Reservations[?Instances[?Tags[?starts_with(Value,`'$NAME'`) == `true`]]].Instances[*].PublicIpAddress[]' --output text

Inject EC2 instance role credentials into environment variables for applications that do not support the instance metadata service:

TODO