Skip to main content

Snaptastic is a python tool to enable easy snapshotting and mounting of snapshots on AWS/EC2 EBS volumes.

Project description

About the Author

Mike Ryan, Syadmin at Fashiolista, author of … Thierry Schellenbach, Founder/ CTO at Fashiolista

Command line usage

start by validating if we can access boto and instance metadata snaptastic test

roundtrip flow snaptastic mount-snapshots solr touch /mnt/test/helloworld.txt snaptastic make-snapshots solr snaptastic unmount-snapshots solr df to verify its gone snaptastic mount-snapshots solr

Example Settings File

REGION = ‘eu-west-1’ AWS_ACCESS_KEY_ID = ‘ExampleKey’ AWS_SECRET_ACCESS_KEY = ‘ExampleSecret’

#create snapshotters from snaptastic import Snapshotter, EBSVolume

class SOLRSnapshotter(Snapshotter):
def get_volumes(self):
volume = EBSVolume(‘/dev/sdf1’, ‘/mnt/index’, size=200) volumes = [volume] return volumes

For more examples see

Snaptastic searches for its setting file at: * snaptastic_settings on sys.path * /etc/ * /etc/snaptastic/


  • Graceful failure handling
  • Freezes for the absolute minimal required duration
  • Batches boto API calls for faster batch volume mounting/snapshotting
  • Tested codebase


  • Prevent you from freezing the root filesystem
  • Auto terminate volumes after instance termination
  • Error testing against boto and real file system
  • Pypi


  • fab validate (checks pep8 and unittests)
  • fab publish (if tests are ok, publishes the new version, tag, pypi)
  • fab clean (attempt to auto cleanup pep8 mistakes)

Running tests

  • python -m unittest snaptastic.tests

Django Jobs

Do you also see the beauty in clean code? Are you experienced with high scalability web apps? Currently we’re looking for additional talent over at our Amsterdam office. Feel free to drop me a line at my personal email for more information: thierryschellenbach[at]

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date (19.6 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page