A cost monitoring solution that alerts via email when AWS spending exceeds a threshold, with a live dashboard hosted on S3.
CloudWatch Billing Alarm → SNS → Email Alert S3 → Static Website Dashboard
- Amazon CloudWatch - monitors billing metrics
- Amazon SNS - sends email notifications
- Amazon S3 - hosts the dashboard website
- CloudWatch monitors EstimatedCharges every 6 hours
- When bill exceeds $3, CloudWatch triggers SNS alarm
- SNS sends an email alert immediately
- S3 hosts a live dashboard showing current status
~$0.01/month (S3 storage only)
http://aws-cost-dashboard-339712921454.s3-website-ap-southeast-1.amazonaws.com
- AWS Console → SNS → Create Topic
- Type: Standard
- Name: billing-alert
- Create Subscription → Email → your email
- Confirm subscription from your email
- AWS Console → CloudWatch → Alarms → Create Alarm
- Metric: Billing → EstimatedCharges
- Threshold: Greater than $3
- Notification: billing-alert SNS topic
- Name: Projects Alarm
- AWS Console → S3 → Create Bucket
- Uncheck Block all public access
- Upload index.html
- Enable Static Website Hosting
- Add bucket policy for public read access
- Amazon CloudWatch alarms
- SNS email notifications
- S3 static website hosting
- AWS cost optimization
- Cloud monitoring