EventBridge
บัสกลางรับ-ส่ง event ระหว่างบริการ
ทำหน้าที่เปิดอ่านหน้าซองจดหมาย (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"]
}
}สรุป 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 ข้อ · เฉลยทันที

