SSH into EC2 instance with instance ID

Make sure you’ve installed and configured the aws-cli and jq.

Drop this function into your .zshrc or .bashrc:

function ec2-ssh () {
  ssh $(aws ec2 describe-instances --filter Name=instance-id,Values=$1 | jq '.Reservations[0].Instances[0].PrivateIpAddress' | tr -d '"')
}

And now you can ssh into your EC2 instance:

$ ec2-ssh i-6g5c7ed4