This project demonstrates an event-driven serverless architecture on AWS using Terraform.
When a file is uploaded to S3, it automatically triggers a Lambda function, which processes the event and stores metadata in DynamoDB.
- AWS S3 (Storage)
- AWS Lambda (Compute)
- AWS DynamoDB (Database)
- AWS IAM (Permissions)
- Terraform (Infrastructure as Code)
- Fully automated infrastructure using Terraform
- Event-driven architecture
- Serverless (no server management)
- Scalable and cost-efficient
lambda-terraform/
│
├── main.tf
├── lambda_function.py
├── lambda.zip
└── README.md
- User uploads a file to S3 bucket
- S3 triggers Lambda function
- Lambda extracts file name
- Lambda stores data in DynamoDB
terraform initterraform planterraform apply- Upload a file to S3 bucket
- Check Lambda logs in CloudWatch
- Verify entry in DynamoDB
- S3 bucket name must be globally unique
- Lambda zip file must contain code at root
- Ensure correct IAM permissions
- Terraform basics (init, plan, apply)
- Event-driven architecture
- AWS Lambda integration with S3 and DynamoDB
Ayush Nath Motichur






