GetItDone Automation with Boto3
Updated Jul 29, 2020 ·
Overview
This project uses Boto3 to automate parts of a city service-request workflow for the GetItDone app.
The lab covers the following:
- Store and retrieve request data with S3
- Publish monthly reports and charts
- Send threshold-based alerts with SNS
- Detect objects, text, language, translations, and sentiment
Workflow Diagram
The diagram below summarizes how the Python automation connects the GetItDone request data to AWS services for storage, reporting, notifications, and analysis.

Using Boto3
Boto3 is the Python library used to interact with AWS. It lets us manage AWS services using code instead of the console.
- Import boto3 to start using it
- Service name refers to any AWS service like S3, EC2, or IAM
- Region defines where your AWS resources live
- Access key and secret key act like a username and password
Some AWS services often used with Boto3.
- IAM manages user access
- S3 stores and retrieves data in the cloud
- SNS sends notifications like emails or SMS
- Comprehend analyzes text for sentiment or meaning
- Rekognition detects objects or text in images
- RDS, EC2, and Lambda manage databases, virtual machines, and serverless functions
Next Steps
See the following pages for the detailed steps for this project: