Simple tool for interacting with AWS in Python
FabulAWS lets you create EC2 instances using a context manager in Python and easily execute work on that instance. Typical workflow might look like this:
from fabulaws.ec2 import MicroLucidInstance with MicroLucidInstance(): run('uname -a')
If needed, you can extend the instance classes defined in the fabulaws.ec2 module as needed to further customize the instance before presenting it as a context manager (or using it in your fab file). To do so, simply extend the setup() and cleanup() methods in one of the existing classes.