Amazon EventBridge คืออะไร? การแนะนำฟังก์ชันล่าสุดของ AWS

Amazon EventBridge คืออะไร? ทำความรู้จักได้ในบทความนี้ครับ นี่เป็นบทความที่มีเนื้อหาดัดแปลงมาจากบทความภาษาญี่ปุ่นของ Classmethod, Inc. ในหัวข้อ「AWS再入門ブログリレー Amazon EventBridge編 」หากผู้อ่านสนใจอ่านเนื้อหาต้นฉบับสามารถอ่านได้ที่ลิ้งค์ "บทความต้นฉบับ" ด้านล่าง เนื้อหาในบทความนี้การอัพเดทเนื้อหาบางอย่างเพื่อให้เข้าใจง่ายขึ้นทำให้แตกต่างจากต้นฉบับในบางจุด

มาเรียนรู้เกี่ยวกับ Amazon EventBridge กัน

สารบัญ

Amazon EventBridge คืออะไร

Amazon EventBridge เป็น managed event bus service

โดยเป็นระบบที่จะขับเคลื่อนเหตุการณ์ (event) ต่างๆ ซึ่งจะช่วยให้สร้างระบบที่เชื่อมต่อกันระหว่างบริการของ AWS, แอปพลิเคชันเฉพาะ และ แอปพลิเคชัน SaaS โดยไม่ต้องคำนึงถึงแหล่งที่มาของเหตุการณ์ในการใช้งานระหว่างกัน

และ EventBridge ยังช่วยในการสร้างการประมวลผลของ Lambda ทั้งหมดโดยใช้ event จากบริการได้
และยังมีข้อดีอีกอย่างคือ สามารถใช้เพื่อเชื่อมโยงเหตุการณ์ระหว่างระบบต่างๆ โดยไม่ต้องแก้ไขระบบอื่น เพียงรับเหตุการณ์ใน EventBridge ก่อน จากนั้นระบบของคุณเองก็จะสามารถจัดการกับการเพิ่มระบบใหม่ได้เลย

ข้อดี

  • สร้างรูปแบบการขับเคลื่อน event ได้อย่างง่ายดาย
  • ตัวกรองการนำเข้าและส่งออกข้อมูลสามารถทำงานได้โดยไม่ต้องมีการติดตั้ง
  • ปรับขนาดอัตโนมัติโดยไม่จำเป็นต้องมีเซิร์ฟเวอร์สำหรับ event ที่มีการเชื่อมโยง
  • สามารถเชื่อมโยงตามเหตุการณ์จากบริการต่างๆของ AWS และแอปพลิเคชัน SaaS ที่เข้ากันได้

สถาปัตยกรรม ของ EventBridge

  • event source
  • Event bus (default/custom/partner)
  • rule
  • target

สถาปัตยกรรม ของ EventBridge

3 ประเภทของ event bus

event source ประเภท Event bus
บริการของ AWS Default
แอปพลิเคชันเฉพาะ custom
แอปพลิเคชัน SaaS partner

event จากบริการของ AWS ที่ EventBridge รองรับ(บางส่วน)

เนื่องจากมีจำนวนค่อนข้างมาก จึงขอยกตัวอย่างบางบริการดังนี้

  • Application Auto Scaling event
  • AWS Batch event
  • Amazon EBS event
  • Amazon EC2 Auto Scaling event
  • Amazon EC2 event การหยุดทำงานของ Spot Instance
  • Amazon EC2 event การเปลี่ยนแปลงสถานะ
  • Amazon Elastic Container Registry (Amazon ECR) event
  • Amazon Elastic Container Service (Amazon ECS) event
  • Amazon GuardDuty event
  • AWS Health event
  • AWS Management console sign-in event
  • AWS OpsWorks stack event
  • Amazon SageMaker event
  • AWS Security Hub event
  • AWS event การเปลี่ยน Tag ของ resource
  • AWS Trusted Advisor event
  • Amazon WorkSpaces event

event จาก partner ที่รองรับ EventBridge

ข้อจำกัด

ทางด้านล่างเป็นรายละเอียดของ singapore region ณ วันที่ 08/02/2024 (มีบางรายการสามารถยื่นเรื่องขอขยายข้อจำกัดของบริการได้)

หัวข้อที่จำกัด ค่าจำกัด
คำขอ API ในการเผยแพร่ event (PutEvent) ค่าเริ่มต้นที่ 1200 request ต่อวินาที (สำหรับ ap-southeast-1)
API request อื่นๆ ทั้งหมด EventBridge API ทั้งหมด ยกเว้น PutEvents มีค่าเริ่มต้นที่ 50 request ต่อวินาที
จำนวน event buses 100 event bus สูงสุดต่อ account
event pattern สูงสุด 2048 ตัวอักษร
เรียกใช้ 2250 request ต่อวินาที ตามค่าเริ่มต้น
Rules 300 rules ต่อ event bus
target 5 target ต่อ 1 rule

รายละเอียดเพิ่มเติม Amazon EventBridge quotas - Amazon EventBridge

ค่าบริการ

ค่าบริการใน singapore region ณ วันที่ 08/02/2024

ค่าบริการ ราคาค่าบริการ
AWS service events ฟรี
custom event 1.00 USD สำหรับทุกๆ 1 ล้าน custom event ที่เผยแพร่แล้ว
1.00 USD/ล้าน custom event จากบริการ AWS ที่เลือกใช้ (อย่างเช่น การแจ้งเตือน event ของ S3 เป็นต้น)
event ของ Third party (SaaS) 1.00 USD/ล้าน event ที่เผยแพร่แล้ว
event ระหว่าง account 1.00 USD/ล้าน event ระหว่าง account

Schema registry และ schema discovery

Schema registry และ schema discovery เป็นบริการสำหรับเผยแพร่และแบ่งปันข้อมูล schema ของข้อมูลเหตุการณ์ที่จัดการโดย EventBridge

ค่าบริการ ราคาค่าบริการ
Schema registry ฟรี
schema discovery 0.10 USD ต่อ 1 ล้าน events ที่นำเข้าสำหรับการสำรวจ (ฟรี 5 ล้าน events ที่นำเข้าสำหรับการสำรวจ/เดือน)

รายละเอียดเพิ่มเติม ที่นี่

สุดท้ายนี้

EventBridge ทำให้สามารถขับเคลื่อนเหตุการณ์ต่างๆได้อย่างง่ายดาย โดยจะแยกส่วนระหว่างส่วนที่ส่งการแจ้งเตือนและส่วนที่รับการแจ้งเตือนออกจากกัน หมายความว่าหากระบบส่วนรับต้องการรับการแจ้งเตือนเดียวกันจากหลายระบบ ก็สามารถดำเนินการได้โดยไม่จำเป็นต้องขอการเปลี่ยนแปลงจากส่วนของการส่ง ซึ่งจะมีผลให้การขยายระบบสามารถทำได้ง่ายขึ้น

บทความอ้างอิง

บทความต้นฉบับ