AWS Automation Toolkit

Streamlining Cloud Infrastructure Through Python Automation and IaC

An ongoing collection of Python scripts that automate critical AWS infrastructure tasks, eliminating manual console work, enhancing configuration precision and reducing deployment and infrastructure management time by ~80%.


Key Scripts & Capabilities

Development Environment Provisioner:

Deployable through a single Python script execution-- Once deployed provides Event-driven system that provisions development environments with: pre-configured security groups, dependencies, and IAM roles in under 5 minutes. Utilizes Lambda and EventBridge discovery system for Ec2 launch events for further provisioning with backup policies and utilization threshold SNS notifications. 

Ethereum Node Manager:

Blockchain testing infrastructure - Manages temporary Ethereum nodes on AWS Managed Blockchain with intelligent status monitoring and automatic cleanup to prevent cost overruns.

S3 Operations Suite:

Comprehensive file management - Interactive tool for bucket operations, file uploads with automatic compression, and batch deletions with safety confirmations.

IAM User Onboarding:

Automated access management - Streamlines user provisioning with role-based permissions, organizational tagging, and JSON-based user database storage.


Technical Stack

Core: Python 3.x with boto3 SDK
Infrastructure/Services: CloudFormation templates, AWS Systems Manager, Lambda, EC2, Managed Blockchain, S3, IAM
Security: Role-based access control, parameter store integration

Business Impact

Time Savings: Reduced environment setup from 30+ minutes to under 5 minutes
Cost Control: Automated cleanup prevents abandoned test resources
Consistency: Standardized configurations eliminate drift across teams

This toolkit demonstrates practical cloud engineering skills with measurable business value, showcasing proficiency in AWS services, Infrastructure-as-Code, and automation best practices and will be added to in the future.