Skip to main content

การรวม Lambda กับ CloudWatch Events / EventBridge

An image

ในส่วนนี้เราจะพูดถึงวิธีการรวม CloudWatch Events หรือ EventBridge เข้ากับ AWS Lambda

มีวิธีหลัก ๆ อยู่ 2 แบบในการรวมกัน:

1. การตั้งเวลาแบบ Serverless CRON หรือ Rate-Based Scheduling

  • สร้าง EventBridge Rule ที่เรียก Lambda function ตามช่วงเวลาที่กำหนด เช่น ทุก ๆ ชั่วโมง
  • ทำให้ Lambda function สามารถทำงานแบบ scheduled tasks อัตโนมัติ

2. การเรียกใช้งานแบบ Event-Driven ตามการเปลี่ยนแปลงของสถานะบริการ AWS

  • ตัวอย่าง: สร้าง EventBridge Rule เพื่อตรวจจับทุกครั้งที่ CodePipeline เปลี่ยนสถานะ

  • เมื่อเกิดการเปลี่ยนสถานะ Rule จะเรียก Lambda function เพื่อทำงานที่กำหนดไว้

  • วิธีนี้ง่ายต่อการใช้งานและช่วยให้เกิด workflow อัตโนมัติ ทั้งจากเวลาและเหตุการณ์

Key Takeaways

  • CloudWatch Events หรือ EventBridge สามารถรวมกับ Lambda เพื่อทำงานอัตโนมัติ
  • EventBridge Rules สามารถเรียก Lambda function ตาม schedule เช่น แบบ serverless CRON หรือ rate-based
  • EventBridge Rules สามารถเรียก Lambda function ตาม การเปลี่ยนแปลงสถานะของบริการ AWS เช่น การเปลี่ยนสถานะของ CodePipeline
  • การรวมนี้ช่วยสร้าง workflow แบบ event-driven อัตโนมัติ ด้วย Lambda