Skip to content

Instantly share code, notes, and snippets.

@lebeerman
Created November 9, 2023 23:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lebeerman/c224eb2d50dc4e98d428251c1ebf0730 to your computer and use it in GitHub Desktop.
Save lebeerman/c224eb2d50dc4e98d428251c1ebf0730 to your computer and use it in GitHub Desktop.
Simple script to get unused database parameter groups
#!/bin/bash
# NOTE you'll want to prefix this with any account assumption/shell prefix/saml/etc or redirect as needed :)
# TODO Cluster groups?
# Get all parameter groups
all_groups=$(aws rds describe-db-parameter-groups --query 'DBParameterGroups[].DBParameterGroupName' --output text)
# Get parameter groups used by DB instances
used_groups=$(aws rds describe-db-instances --query 'DBInstances[].DBParameterGroups[].DBParameterGroupName' --output text)
# Compare the lists to find unused groups
for group in $all_groups; do
if [[ $used_groups != *$group* ]]; then
echo "Unused parameter group: $group"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment