Bài viết này trình về Amazon EventBridge là gì và bài lab thực hành khi dừng EC2 instance, EventBridge sẽ kích hoạt rule, gửi sự kiện đến SNS, và SNS sẽ gửi email thông báo.
Xem thêm:
1. Amazon EventBridge là gì?
Amazon EventBridge là một dịch vụ serverless được cung cấp bởi AWS, giúp bạn xây dựng ứng dụng theo kiến trúc dựa trên sự kiện (event-driven).
Hiểu đơn giản, EventBridge là “trạm trung chuyển sự kiện”: nhận dữ liệu từ nhiều nguồn (dịch vụ AWS, ứng dụng SaaS,…), sau đó lọc và gửi sự kiện đó đến đúng nơi cần xử lý như Lambda, Step Functions, SNS, SQS, Kinesis hay API Gateway.
Trước đây, AWS dùng CloudWatch Events để xử lý sự kiện.
- EventBridge chính là phiên bản nâng cấp mạnh mẽ hơn.
- Hỗ trợ nhiều nguồn sự kiện hơn (AWS + SaaS + Custom).
- Có cơ chế lọc nâng cao, bảo mật tốt hơn và dễ dàng quản lý với schema.
- Khuyến nghị hiện nay: nên dùng EventBridge thay vì CloudWatch Events.
2. Kiến trúc tổng quan của EventBridge
Kiến trúc EventBridge theo mô hình Pub/Sub (Publish/Subscribe):
- Event sources (Nguồn sự kiện): EC2, S3, SaaS apps, mobile client, microservices…
- Event buses (Xe buýt sự kiện): Trung tâm tiếp nhận và phân phối sự kiện (mặc định có Default Event Bus, bạn cũng có thể tạo Custom Event Bus).
- Rules (Quy tắc): Định nghĩa pattern để lọc và chọn sự kiện quan trọng.
- Targets (Đích đến): Lambda, SNS, SQS, Kinesis, API endpoint…

3. Các thành phần quan trọng
3.1 Event Buses
- Default Bus: có sẵn trong mỗi AWS account & region.
- Custom Bus: bạn tự tạo để tách biệt sự kiện cho từng ứng dụng/use case.
- Partner Bus: kết nối trực tiếp với ứng dụng SaaS.
Event Bus đóng vai trò như một message broker trung gian, giúp producer và consumer hoạt động độc lập.
3.2 Events
- Là một thay đổi trạng thái (VD: file mới trên S3, commit code lên GitHub…).
- Được biểu diễn bằng JSON với các trường:
source,detail-type,detail,time… - Event được gửi vào Event Bus, sau đó được lọc qua Rules để định tuyến đến Target.
3.3 Event Patterns
- Giúp định nghĩa điều kiện lọc sự kiện dựa trên JSON.
- Có thể lọc theo
source,detail-type,prefix,exists, hoặc kết hợp logicAND/OR. - Chỉ những sự kiện match pattern mới được gửi đến Target.
3.4 Rules
Có 2 loại:
- Event pattern rule: kích hoạt khi có sự kiện phù hợp.
- Schedule rule: chạy theo lịch (cron hoặc fixed rate).
Một Rule có thể gửi sự kiện đến nhiều Target song song → xử lý nhanh và hiệu quả.
3.5 Targets
- AWS Lambda (xử lý sự kiện)
- SNS/SQS (truyền message)
- Kinesis Data Stream (real-time analytics)
- API Gateway / HTTP Endpoint (gửi tới hệ thống ngoài)
- Step Functions, Glue, CodeBuild, CloudWatch Logs…
4. Hands-on: Amazon EventBridge với EC2 và SNS
Trong bài này, chúng ta sẽ lab thử hệ thống như sau:
- Amazon EC2 Instance: Khi bị stop, sẽ phát sinh sự kiện.
- Amazon EventBridge Rule: Lắng nghe sự kiện EC2 bị stop.
- Amazon SNS Topic: Nhận sự kiện từ EventBridge và gửi email thông báo.
- Email Notification: Bạn sẽ nhận được email ngay khi EC2 bị dừng.
Bước 1. Tạo EC2 Instance
- Vào AWS Management Console, tìm kiếm dịch vụ EC2.
- Chọn Launch Instance.
- Đặt tên (ví dụ:
Demo-EventBridge-EC2). - Giữ nguyên các thiết lập mặc định:
- Không cần SSH key pair.
- Không cần thay đổi cấu hình mạng hay storage.
- Nhấn Launch Instance.
- Đợi instance chuyển sang trạng thái Running.
Hướng dẫn cách tạo một máy ảo Amazon EC2

Bước 2. Tạo SNS Topic
- Tìm dịch vụ SNS.
- Chọn Create topic.
- Type: Standard
- Name:
Demo-EventBridge-Topic - Giữ mặc định cho các thông số khác.
- Nhấn Create topic.

Thêm Subscription
- Trong topic vừa tạo, chọn Create subscription.
- Protocol: Email.
- Endpoint: Nhập địa chỉ email của bạn.
- Nhấn Create subscription.
- Kiểm tra email → Confirm subscription để kích hoạt.


Bước 3. Tạo EventBridge Rule
- Tìm dịch vụ EventBridge.
- Chọn Rules → Create rule.
- Cấu hình:
- Name:
EC2-Stop-Rule - Description: (tùy chọn)
- Event source: AWS services
- Service name: EC2
- Event type: EC2 Instance State-change Notification
- Specific state(s): chọn stopped
- Name:
- Chọn Next.


Thêm Target
- Target type: AWS service.
- Service: SNS topic.
- Topic: Chọn SNS topic vừa tạo (
Demo-EventBridge-Topic). - Nhấn Next → Create rule.

Bước 4. Test
- Quay lại EC2 Dashboard.
- Chọn instance vừa tạo → Instance state → Stop instance.
- Nhấn Confirm.
- Kiểm tra email:
- Bạn sẽ nhận được email từ SNS.
- Nội dung email bao gồm thông tin EC2 instance và trạng thái (được gửi dưới dạng JSON).

Bước 5. Dọn dẹp tài nguyên
Sau khi test thành công, để tránh phát sinh chi phí, hãy xóa các tài nguyên:
- EC2 Instance → chọn Terminate.
- SNS Topic và Subscription → vào SNS, chọn topic, nhấn Delete.
- EventBridge Rule → vào EventBridge, chọn rule, nhấn Delete.
Amazon EventBridge là nền tảng trung tâm để xây dựng event-driven architecture trên AWS. Với khả năng kết nối rộng, lọc linh hoạt, pipes để enrich dữ liệu, và global endpoints để đảm bảo HA, EventBridge phù hợp cho mọi ứng dụng cần xử lý sự kiện real-time ở quy mô lớn.
Cảm ơn bạn đã tham khảo AWS Certified Solutions Architect Associate – SAA-C03 trên ttnguyen.net
Bài viết cùng chủ đề:
Hướng dẫn tạo tài khoản AWS Free 1 năm
Tổng quan về AWS Cloud | Region & AZ – Bài 1
Giới thiệu về IAM: Users, Groups, Policys – Bài 2
AWS Budget – Thiết lập ngân sách và cảnh báo chi phí – Bài 3