Amazon EventBridge
Định tuyến sự kiện
Bus sự kiện: nhận event từ dịch vụ AWS, SaaS và ứng dụng, lọc theo rule rồi chuyển tới đích (Lambda, Step Functions, SQS…); có lịch chạy định kỳ.
- Chi phí$ Rẻ
- Độ khó●●●●●
- Để không có tốn tiền?Không
- Serverless
- Có trong đềSAA · DVA · SOA
Hình dungNhư tổng đài phân loại thư: đọc nội dung rồi chuyển đúng phòng.
EventBridge đứng ở đâu trong hệ thống?
EventBridge gọi tới
Một ví dụ thật, từng bước
- Bạn muốn mỗi khi có máy EC2 bị tắt ở production thì nhóm vận hành biết ngay và tự ghi lại sự cố.
- EC2 tự phát sự kiện đổi trạng thái lên default event bus của EventBridge, không cần cài gì.
- Bạn tạo rule: sự kiện state = stopped và có tag env=prod thì gửi tới Lambda ghi sự cố và tới SNS để báo nhóm.
- Bạn cũng dùng EventBridge Scheduler chạy báo cáo chi phí lúc 8 giờ sáng thứ Hai, thay cho một máy chạy cron.
- Sau này hệ thống thanh toán SaaS cũng gửi sự kiện vào EventBridge, và bạn chỉ cần thêm rule mới.
Khi nào nên dùng
✓ Nên dùng khi
Kiến trúc hướng sự kiện, phản ứng với thay đổi trong tài khoản AWS, chạy cron.
✗ Không nên dùng khi
Luồng dữ liệu liên tục, cần replay theo thứ tự → Kinesis.
Ví dụ hay gặp
- Phản ứng khi có thay đổi trong tài khoản AWS (EC2 dừng, file mới…)
- Kiến trúc hướng sự kiện giữa các microservice
- Lịch chạy định kỳ (Scheduler)
- Nhận sự kiện từ SaaS (Shopify, Zendesk…)
EventBridge, SNS hay SQS?
| Kiểu | Định tuyến sự kiện theo nội dung | Phát tin tới nhiều bên | Hàng đợi chờ xử lý |
|---|---|---|---|
| Nguồn sự kiện | Dịch vụ AWS, SaaS, ứng dụng của bạn | Ứng dụng publish | Ứng dụng gửi |
| Lọc | Luật lọc phong phú | Theo thuộc tính | Không |
| Thêm | Archive và phát lại, lập lịch | SMS, email, push mobile | Giữ tới 14 ngày |
Tốn bao nhiêu tiền?
- Cách tính: Sự kiện từ dịch vụ AWS: miễn phí. Sự kiện tuỳ chỉnh/SaaS ~$1/1 triệu; Scheduler ~$1/1 triệu lần gọi; Pipes và replay tính riêng.
- Miễn phí: Scheduler: 14 triệu lần gọi/tháng miễn phí.
Rule quá rộng gây vòng lặp sự kiện; archive giữ sự kiện mãi mãi.
Phản ứng tự động với sự kiện của dịch vụ AWS (instance đổi trạng thái, phát hiện của GuardDuty) → EventBridge rule. Chạy theo lịch không cần máy cron → EventBridge Scheduler. Tên cũ trong đề: CloudWatch Events.
Thử sức với câu hỏi thi thật
1A company's web application consists of multiple Amazon EC2 instances that run behind an Application Load Balancer in a VPC. An Amazon RDS for MySQL DB instance contains the data. The company needs the ability to automatically detect and respond to suspicious or unexpected behavior in its AWS environment. The company already has added AWS WAF to its architecture. What should a solutions architect do next to protect against threats?
- AUse Amazon GuardDuty to perform threat detection. Configure Amazon EventBridge (Amazon CloudWatch Events) to filter for GuardDuty findings and to invoke an AWS Lambda function to adjust the AWS WAF rules.
- BUse AWS Firewall Manager to perform threat detection. Configure Amazon EventBridge (Amazon CloudWatch Events) to filter for Firewall Manager findings and to invoke an AWS Lambda function to adjust the AWS WAF web ACL.
- CUse Amazon Inspector to perform threat detection and to update the AWS WAF rules. Create a VPC network ACL to limit access to the web application.
- DUse Amazon Macie to perform threat detection and to update the AWS WAF rules. Create a VPC network ACL to limit access to the web application.
Xem đáp án
Đáp án đúng: A
GuardDuty phát hiện hành vi đáng ngờ; EventBridge bắt các phát hiện đó và gọi Lambda để tự cập nhật rule của WAF. Inspector quét lỗ hổng phần mềm, Macie tìm dữ liệu nhạy cảm, không phải công cụ phát hiện tấn công.
Câu hỏi thường gặp
EventBridge Scheduler dùng để làm gì?
Chạy tác vụ theo lịch (cron hoặc một lần vào thời điểm xác định) và gọi trực tiếp hàng trăm API của AWS, thay cho máy chạy cron riêng. Hỗ trợ múi giờ và hàng triệu lịch hẹn.
EventBridge tính tiền thế nào?
Sự kiện do dịch vụ AWS phát ra vào default event bus miễn phí. Tính phí theo số sự kiện tuỳ chỉnh hay từ SaaS được gửi lên, cùng với archive, replay, Pipes và Scheduler theo lượng dùng.
Đề thi AWS hay hỏi gì về EventBridge?
Phản ứng tự động với sự kiện của dịch vụ AWS (ví dụ instance đổi trạng thái thì gọi Lambda), chạy tác vụ theo lịch, gửi sự kiện sang tài khoản khác, và chọn giữa EventBridge, SNS và SQS.