🌤️ AWS Weather Update System
A simple, automated, serverless weather alert system built using AWS services.
The AWS Weather Update System is a cloud-based project that automatically fetches real-time weather data and sends it directly to your email—no manual checking required. It’s lightweight, serverless, cost-efficient, and built entirely using AWS Free Tier services.
This project was deployed temporarily on AWS for testing and later deleted to avoid extra charges. The repo includes the full documentation, Lambda code, and project report so anyone can understand or recreate the system.
🚀 What This Project Does
✔ Fetches current weather data from OpenWeatherMap API ✔ Runs automatically at fixed intervals using AWS EventBridge ✔ Processes the data inside a Lambda (Python) function ✔ Sends weather updates straight to the user via AWS SNS Email ✔ Uses IAM roles to ensure secure service-to-service communication
Once the system is set up, everything happens automatically. You don’t need to open apps or websites—AWS handles everything.
🧩 How the Architecture Works
Here’s the flow in simple terms: EventBridge triggers the Lambda function on a schedule Lambda fetches real-time weather data using the OpenWeatherMap API Lambda formats the data into a clean message Lambda publishes the message to an SNS Topic SNS sends an email notification to all subscribed users IAM ensures everything is secure and permission-controlled This makes the whole system serverless, scalable, and maintenance-free.
🛠️ AWS Services Used
🔹 AWS Lambda Runs Python code that fetches the weather and sends it to SNS.
🔹 AWS EventBridge Schedules the Lambda function to run automatically—no cron jobs or servers needed.
🔹 OpenWeatherMap API Provides real-time weather data (temperature, humidity, condition, etc.)
🔹 AWS SNS Sends weather updates as email notifications.
🔹 AWS IAM Controls secure access between Lambda and SNS.
🧪 Results & Outcome
During testing: ✔ Real-time weather of Mumbai was fetched correctly ✔ SNS successfully sent automated email alerts ✔ EventBridge triggered Lambda on schedule ✔ All services worked together smoothly
This proved that the system works reliably and is fully deployable.
💡 Future Enhancements
Here are some ideas to expand this project:
Multi-city weather monitoring SMS alerts using SNS Store data in DynamoDB for historical tracking Weather dashboard using AWS Amplify or React Integrate severe weather warnings Add error handling + CloudWatch alerts
👤 Developed By Dev Paresh Dand
Feel free to use this project for learning, portfolio building, or as a base for more advanced cloud applications.