ข้ามไปเนื้อหาหลัก
เชื่อมต่อแอป· ~12 นาที· อัปเดตล่าสุด

EventBridge

บัสกลางรับ-ส่ง event ระหว่างบริการ

เปรียบเทียบ: EventBridge เหมือนพนักงานไปรษณีย์คัดแยกจดหมายอัจฉริยะ

ทำหน้าที่เปิดอ่านหน้าซองจดหมาย (Event) ว่าส่งมาจากใครและมีเนื้อหาเกี่ยวกับอะไร แล้วนำไปส่งยังปลายทางตามกฎ (Rule) ที่ตั้งไว้ว่าจดหมายแบบไหนต้องส่งให้ใคร

พื้นฐานที่ควรรู้: ในสถาปัตยกรรมสมัยใหม่ มักจะใช้การทำงานแบบ "มีเหตุการณ์เกิดขึ้น แล้วค่อยสั่งให้ทำงาน (Event-Driven)" ซึ่งจำเป็นต้องมีจุดศูนย์กลางคอยรับและส่งต่อเหตุการณ์เหล่านี้อย่างชาญฉลาด

EventBridge (บริการเชื่อมต่อเหตุการณ์) เป็น Event Bus (บัสรับส่งข้อมูลส่วนกลาง) ที่รับ Event จากบริการต่างๆ บน AWS, แอปพลิเคชันของเราเอง หรือแม้แต่ซอฟต์แวร์ภายนอก (SaaS) แล้วส่ง (Route) ไปยังเป้าหมายตาม กฎ (Rule) ที่ตั้งไว้ โดยสามารถกรองเนื้อหาเฉพาะส่วนที่สนใจได้

{
  "source": ["aws.ec2"],
  "detail-type": ["EC2 Instance State-change Notification"],
  "detail": {
    "state": ["terminated"]
  }
}
💻 Hands-on: ตัวอย่าง Event Pattern กรองเฉพาะ EC2 ที่ถูก Terminate

สรุป Key Takeaways

  • EventBridge = event bus route ตาม rule/เนื้อหา event
  • เหมาะ event-driven, เชื่อม SaaS, มี schema registry

คำถามที่พบบ่อย

EventBridge ต่างจาก SNS ยังไง ทั้งคู่ก็กระจาย event

EventBridge เหนือกว่าเรื่อง routing อัจฉริยะ: กรองด้วย rule จาก "เนื้อหา event" ได้ละเอียด, รับ event จากบริการ AWS โดยตรง, ต่อ SaaS ภายนอก (Zendesk, Shopify) และมี Scheduler ในตัว ส่วน SNS เหมาะกับ fan-out ปริมาณสูงเรียบง่าย — โจทย์ "route ตามเนื้อหา event / เชื่อม SaaS / cron แบบ serverless" = EventBridge

EventBridge Scheduler แทน cron ยังไง

ตั้งเวลาเรียกบริการ AWS ได้โดยไม่ต้องมีเครื่องรัน cron — ทั้งแบบประจำ (ทุก 5 นาที, ทุกเที่ยงคืน) และครั้งเดียวตามเวลาที่กำหนด พร้อม retry ในตัว — โจทย์ "รันงานตามเวลาโดยไม่มี server" = EventBridge Scheduler + Lambda

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย