This Python script attempts to delete the AWS default VPC in each region.
Requirements:
- Tested with:
- Python version: 3.7.0
- Boto3 version: 1.7.50
- Botocore version: 1.10.50
- Valid AWS API keys/profile
Setup:
Log in to AWS SSO
aws-sso-util login
Usage:
python3 remove_vpc.py <profile-name> <dry-run>
For example, to do a dry-run in the Rapidsos-marketplace account you would run
python3 remove_vpc.py Rapidsos-marketplace.SuperAdmin true
It's recommended to run a dry-run first, and double check that the VPC IDs you see in the output match the VPCs in the account you want to clean.
Once you're satisfied with output from the dry run you can run the same command with false
as the dry-run flag:
python3 remove_vpc.py Rapidsos-marketplace.SuperAdmin false
Output:
VPC vpc-0b43a362 has been deleted from the ap-south-1 region.
VPC vpc-b22dd5db has been deleted from the eu-west-3 region.
VPC vpc-74b7551d has been deleted from the eu-west-2 region.
VPC vpc-3f71855a has been deleted from the eu-west-1 region.
VPC vpc-d58e6cbc has been deleted from the ap-northeast-2 region.
VPC (default) was not found in the ap-northeast-1 region.
VPC vpc-4053e625 has been deleted from the sa-east-1 region.
VPC vpc-4c06ea25 has been deleted from the ca-central-1 region.
VPC vpc-7b80631e has been deleted from the ap-southeast-1 region.
VPC vpc-41db3924 has been deleted from the ap-southeast-2 region.
VPC vpc-47ea0b2e has been deleted from the eu-central-1 region.
VPC vpc-1c558e79 has existing resources in the us-east-1 region.
VPC (default) was not found in the us-east-2 region.
VPC (default) was not found in the us-west-1 region.
VPC vpc-1839c57d has existing resources in the us-west-2 region.
References: