Skip to content

Given a JSON inventory of an Amazon Glacier vault, this will delete all archives. Uses boto3 and joblib for speed

License

Notifications You must be signed in to change notification settings

mrcarlosrendon/glacier-delete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

glacier-delete

Given a JSON inventory of an Amazon Glacier vault, this will delete all archives. Uses boto3 and joblib libraries for speed.

How do I create the archive JSON file?

See Glacier's docs: Deleting an archive using the CLI

How to install required libraries

pip3 install -r requirements.txt

How to run

python delete_archives.py [backup] [archivejson]

How to get help

python delete_archives.py -h

How long will this take?

On my 16 CPU machine a vault of ~135,000 archives took ~30 minutes to delete.

Why can't I delete the vault afterwards?

After deleting all of the archives, you need to wait for Glacier to recompute the inventory again :(

S3 Glacier prepares an inventory for each vault periodically, every 24 hours. If there have been no archive additions or deletions to the vault since the last inventory, the inventory date is not updated

https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html

After that you should have an empty inventory and should be able to delete the vault.

See https://docs.aws.amazon.com/amazonglacier/latest/dev/deleting-vaults-cli.html

About

Given a JSON inventory of an Amazon Glacier vault, this will delete all archives. Uses boto3 and joblib for speed

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages