Amazon CloudWatch
คืออะไร
Amazon CloudWatch เป็นบริการ monitoring และ observability สำหรับ AWS resources และแอปพลิเคชัน รวบรวม metrics, logs, และ events จากทุก service ใน AWS ให้ดูจากที่เดียว สามารถตั้ง alarm แจ้งเตือนและทำ automated actions เมื่อเกิดเหตุการณ์ผิดปกติได้
ราคา
- Metrics: ฟรี 10 metrics แรก, $0.30/metric/เดือน หลังจากนั้น
- Logs ingestion: $0.50/GB
- Logs storage: $0.03/GB/เดือน
- Dashboard: ฟรี 3 dashboards (50 metrics), $3/dashboard/เดือน
- Alarm: ฟรี 10 alarms แรก, $0.10/alarm/เดือน
- Container Insights, Lambda Insights: คิดตามข้อมูลที่รับ
เหมาะสำหรับ
- Monitoring สุขภาพของ EC2, RDS, Lambda และ AWS services อื่นๆ
- Log aggregation จาก application หลายระบบ
- Auto Scaling trigger ตาม CPU หรือ custom metrics
- ตรวจจับและแจ้งเตือนเหตุการณ์ผิดปกติ
Use Case ตัวอย่าง
ทีม DevOps ของบริษัท e-commerce ตั้ง CloudWatch alarm เพื่อส่ง notification ผ่าน SNS ไปยัง Slack ทันทีที่ CPU ของ EC2 สูงเกิน 80% ต่อเนื่อง 5 นาที พร้อมกันนั้นตั้ง metric filter ใน logs เพื่อจับ error 5xx จาก Application Load Balancer และ trigger Lambda เพื่อ scale out อัตโนมัติ ทำให้ระบบรับ traffic spike ช่วง flash sale ได้โดยไม่ล่ม