I've talked about Boto3 before. Boto3 is the main SDK that most people use to connect with AWS resources with python. Boto3 itself relies on Botocore, the lowest-level interface for AWS.
What I learned in the process of spending 2 years focused on AWS is that first, Boto3 is not the friendliest way to get started with AWS. Second, most of the time, you will need to create your own set of classes and functions that are at a higher level of abstraction than Boto3.
So I decided to create an open-source set of classes and functions that could make many use cases of a small subset of AWS resources easier to implement.
The project is called SimpleAWS. It covers only these four resources to start:
- S3
- DynamoDB
- SNS
- SQS
SimpleAWS does not include every exhaustive function of these 4 resources yet. I expect to add these next:
- Glacier
- Cloudwatch
- Autoscaling
I'm totally open to adding others, and also welcome contributors of any sort. I haven't yet added any tests, and the documentation needs work, and it still needs some packaging work, but it feels like it's perhaps ready for the world.