CloudWatch
ทำไมการมอนิเตอร์จึงสำคัญ
-
เรารู้วิธี deploy แอปพลิเคชัน อย่าง:
- ปลอดภัย
- อัตโนมัติ
- ใช้ Infrastructure as Code
- และ เลือกใช้ component ที่ดีที่สุดของ AWS
-
แอปพลิเคชันของเราถูก deploy แล้ว และผู้ใช้งาน ไม่สนใจว่าเราทำอย่างไร
-
ผู้ใช้งาน สนใจแค่แอปทำงานได้ปกติหรือไม่
ปัญหาที่ต้องมอนิเตอร์:
- Latency ของแอปพลิเคชัน: จะเพิ่มขึ้นเมื่อเวลาผ่านไปหรือไม่?
- Outage ของแอปพลิเคชัน: ประสบการณ์ของลูกค้าต้องไม่เสียหาย
- ผู้ใช้งานติดต่อ IT หรือร้องเรียน → นี่ไม่ใช่ผลลัพธ์ที่ดี
การแก้ปัญหาและ Troubleshooting:
-
มอนิเตอร์ภายในองค์กร:
- เราสามารถ ป้องกันปัญหาก่อนเกิดได้หรือไม่
- ตรวจสอบ Performance และค่าใช้จ่าย
- วิเคราะห์ Trends (เช่น pattern การ scale ของระบบ)
- เรียนรู้และปรับปรุงระบบต่อเนื่อง
การมอนิเตอร์ใน AWS
1. AWS CloudWatch
- Metrics: เก็บและติดตาม metrics ที่สำคัญ
- Logs: เก็บ, มอนิเตอร์, วิเคราะห์ และจัดเก็บ log files
- Events: ส่ง notification เมื่อเกิด event บางอย่างใน AWS
- Alarms: ตอบสนองแบบเรียลไทม์ต่อ metrics หรือ events
2. AWS X-Ray
- ใช้ Troubleshooting ประสิทธิภาพแอปและ error
- Distributed tracing สำหรับ microservices
3. AWS CloudTrail
- มอนิเตอร์การเรียก API ภายใน
- Audit การเปลี่ยนแปลง AWS Resources โดยผู้ใช้งาน