Skip to content

Instantly share code, notes, and snippets.

@eugenestarchenko
Forked from rjurney/terminate_all_ec2.sh
Created March 11, 2018 18:28
Show Gist options
  • Select an option

  • Save eugenestarchenko/47d2253f2be7829185f36e69e3c5d5d7 to your computer and use it in GitHub Desktop.

Select an option

Save eugenestarchenko/47d2253f2be7829185f36e69e3c5d5d7 to your computer and use it in GitHub Desktop.
Bash script to disable termination protection and then terminate all instances in all regions :)
for region in `aws ec2 describe-regions --output text | cut -f3`
do
echo "Terminating region $region..."
aws ec2 describe-instances --region $region | \
jq -r .Reservations[].Instances[].InstanceId | \
xargs -L 1 -I {} aws ec2 modify-instance-attribute \
--region $region \
--no-disable-api-termination \
--instance-id {}
aws ec2 describe-instances --region $region | \
jq -r .Reservations[].Instances[].InstanceId | \
xargs -L 1 -I {} aws ec2 terminate-instances \
--region $region \
--instance-id {}
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment