Added util to lookup ec2 type availability

Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
This commit is contained in:
Marcus Noble 2022-12-16 15:11:27 +00:00
parent 5d22f6edc9
commit 08c0c58227
Signed by: AverageMarcus
GPG Key ID: B8F2DB8A7AEBAF78
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
#!/usr/bin/env bash
source .utils
REGIONS=( $(aws ec2 describe-regions --region eu-west-1 | jq -r '.Regions[].RegionName') )
INSTANCE_TYPES=()
print_usage() {
orange "aws-instance-type-availability - check EC2 instance type availability in all regions"
echo " "
underline "Usage:"
echo "aws-instance-type-availability [instance type IDs]"
echo " "
echo " "
underline "Options:"
echo "-h, --help show this help text"
}
while test $# -gt 0; do
case "$1" in
-h|--help)
print_usage
exit 0
;;
*)
INSTANCE_TYPES+=${1}
break
;;
esac
done
for INSTANCE in "${INSTANCE_TYPES[@]}"; do
blue "${INSTANCE} availability:"
for REGION in "${REGIONS[@]}"; do
aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=${INSTANCE} --region ${REGION} | jq -r '.InstanceTypeOfferings[0].Location | select( . != null )'
done
echo ""
done