Learning project for practicing Python + AWS automation using the Free Tier.
-
S3 Uploader/Downloader
- Upload
- Verify via
head_object - Download + size check
- Retries
-
EC2 Inventory
- List EC2 instances (ID, type, state, region, tags)
- Export to JSON/CSV
- Flag “stale” instances and store report in S3
- Phase 2: (to be defined)
- Phase 3: (to be defined)
src/— source code for each task (s3_tools,ec2_inventory, etc.)config/— YAML configs (default + optional profiles)docs/— decisions, notes, and phase documentationreports/— local output artifacts before pushing to S3tests/— test files for validation
This repo is part of my AWS Cloud + Python learning journey.
- Clone repo
- Copy
config/default.yaml.example→config/default.yamland set your bucket + region - Run:
python -m aws_automation_labs.s3io