aws ec2 describe-regions --output table
for region in `aws ec2 describe-regions --output text | cut -f4`
do
echo -e "\nListing Instances in region:'$region'..."
aws ec2 describe-instances --region $region | jq '.Reservations[] | ( .Instances[] | {state: .State.Name, name: .KeyName, type: .InstanceType, key: .KeyName})'
done
aws ec2 describe-instances --query 'Reservations[].Instances[].[State.Name,InstanceType]'
aws ec2 describe-images \
--filters Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64* \
--query 'Images[*].[ImageId,CreationDate]' --output text \
| sort -k2 -r \
| head -n1
aws ec2 describe-images \
--owners self amazon \
--query 'Images[*].[ImageId,Architecture,PlatformDetails,ImageOwnerAlias,RootDeviceType,CreationDate]' --output text
--filters Name=name,Values=ubuntu*-amd64* \
aws ec2 describe-images --owner amazon --filter "Name=description,Values=*Ubuntu*" "Name=owner-alias,Values=amazon" "Name=architecture,Values=x86_64" "Name=virtualization-type,Values=hvm"
aws ec2 run-instances --image-id --instance-type t2.micro
aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e
aws ec2 run-instances --image-id ami-067f5c3d5a99edc80 --key-name aws --instance-type t2.micro --region us-east-1 --subnet-id your-subnet-id --count 1
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#finding-quick-start-ami