Modern, secure & automated AWS Cloud setup – ready for your business.
- Best Practices: Secure VPC, public/private subnets, S3 with versioning, serverless Lambda
- Automated & Scalable: Infrastructure-as-Code (Terraform) – fast, repeatable, reliable
- Business Value: Modular, extensible, and ready for real-world use
- Networking: AWS VPC with isolated public/private subnets, S3 VPC Endpoint for private access
- Storage: S3 bucket with versioning,
input/andprocessed/folders - Compute: Lambda (Python), processes files from S3
input/toprocessed/ - Security: IAM least privilege, no public Lambda, all logs in CloudWatch
- Prerequisites: AWS CLI, Terraform
- Deploy Infrastructure:
terraform init terraform apply
- Upload a File: Place a text file in the S3 bucket's
input/folder - Invoke Lambda:
- Manually via AWS CLI:
aws lambda invoke --function-name <lambda_name> --cli-binary-format raw-in-base64-out --payload '{"Records":[{"s3":{"bucket":{"name":"<bucket_name>"},"object":{"key":"input/test.txt"}}}]}' output.json
- Or trigger automatically (if S3 trigger is enabled)
- Manually via AWS CLI:
- Check Results: Processed file appears in
processed/folder; logs in CloudWatch
- File Upload: User uploads a file to S3
input/ - Processing: Lambda reads, processes (e.g. uppercase), and writes to
processed/ - Security: All resources are private, S3 traffic stays internal via VPC Endpoint
Looking for a freelancer who delivers secure, modern AWS solutions? This project is the perfect starting point for your next cloud initiative.