Monitoring: CloudWatch, CloudTrail และ Health
จับตาดูระบบด้วย CloudWatch, ตรวจสอบการกระทำด้วย CloudTrail และเช็คสุขภาพบริการ AWS
CloudWatch คือเครื่องวัดชีพจรข้างเตียง — กราฟหัวใจ ความดัน แสดงตลอดเวลา และร้องเตือนเมื่อค่าผิดปกติ · CloudTrail คือสมุดบันทึกหน้าห้องว่าใครเข้าเยี่ยม ใครให้ยาอะไร กี่โมง — เวลามีปัญหาย้อนดูได้ว่าใครทำอะไร
เครื่องมือหลักสามกลุ่ม
- Amazon CloudWatch — เก็บ metrics ของทุกบริการ (CPU, network, request), รวม log จากแอป, สร้าง dashboard และตั้ง alarm
- AWS CloudTrail — บันทึกทุก API call ในบัญชี (คอนโซล, CLI, SDK) — หลักฐานสำหรับ audit และสอบสวนเหตุการณ์
- AWS Health Dashboard — สถานะบริการของ AWS: มุมมองสาธารณะทั้งโลก และมุมมองส่วนตัวเฉพาะสิ่งที่กระทบบัญชีเรา
สามตัวนี้มักโผล่เป็นช้อยส์ในข้อเดียวกันเสมอ เพราะชื่อขึ้นต้นด้วย Cloud เหมือนกันสองตัวและหน้าที่ฟังดูคล้ายกัน เทคนิคคือแปลงโจทย์เป็นคำถามก่อน: ถามถึง "ตัวเลข/อาการ" หรือ "การกระทำของคน" หรือ "การตั้งค่า" แล้วคำตอบจะชัดทันที
สรุป Key Takeaways
- CloudWatch = metrics + logs + alarms (ดูอาการระบบ) · CloudTrail = บันทึก API calls (ตามรอยคน)
- Alarm ต่อยอดได้: แจ้งเตือนผ่าน SNS หรือสั่ง Auto Scaling อัตโนมัติ
- Health Dashboard: ตัว public ดูภาพรวม AWS, ตัว personal ดูผลกระทบต่อบัญชีเรา
คำถามที่พบบ่อย
CloudWatch กับ CloudTrail สับกันตลอด แยกยังไง
CloudWatch จับตา "สุขภาพและประสิทธิภาพ" — ตัวเลข metrics (CPU, memory), log ของแอป, ตั้ง alarm แจ้งเตือน/สั่ง auto scaling · CloudTrail จดบันทึก "การกระทำ" — ใครเรียก API อะไรเมื่อไหร่ ไว้ audit ย้อนหลัง ท่องว่า Watch = ดูอาการ, Trail = ตามรอยคน
CloudWatch Alarm ทำอะไรได้บ้าง
ตั้งเงื่อนไขบน metric เช่น "CPU เกิน 80% ติดต่อกัน 5 นาที" แล้วให้เกิด action: แจ้งเตือนผ่าน SNS, สั่ง Auto Scaling เพิ่มเครื่อง หรือสั่ง reboot เครื่อง — โจทย์ "แจ้งทีมเมื่อค่าใช้จ่ายเกินงบ" ก็ใช้ alarm บน billing metric ได้เช่นกัน
Personal Health Dashboard ต่างจาก Service Health Dashboard ยังไง
Service Health Dashboard (สาธารณะ) แสดงสถานะบริการ AWS "ทั้งโลก" ว่า Region ไหนมีปัญหา · Personal/Account Health Dashboard แสดงเฉพาะเหตุการณ์ที่ "กระทบบัญชีเราจริงๆ" พร้อมคำแนะนำ — โจทย์ถามว่าดูผลกระทบต่อระบบของเราที่ไหน ให้ตอบตัว Personal

