You can easily script something to do this for you.
- setup the EC2 commandline API tools
- set
EC2_CERT
and EC2_PRIVATE_KEY
in order to be able to use the API tools
- parse the results of
ec2-describe-snapshots
- delete the appropriate snapshots
The results look something like:
SNAPSHOT snap-xxxxxxxx vol-xxxxxxxx completed 2009-08-26T07:39:33+0000 100%
You can then do some parsing of the dates and sorting and start removing the older snapshots.
NOTE: I don't know if we can trust the sort order but I've never seen it sort any other way than oldest to newest.
To delete a snapshot, use ec2-delete-snapshot snap-xxxxxxxx
.
The rest I leave to you as a simple Bash script that you can call daily or however often you need from cron.