用途:AWS EventBridge 是无服务器事件总线,用事件连接应用,把 AWS 服务、自定义应用和 SaaS 伙伴的事件路由到目标,适合事件驱动架构与定时任务编排。
主要能力:事件总线分为默认(接收 AWS 服务事件)、自定义(自有应用事件)、伙伴(SaaS 事件)三类;规则通过 JSON 事件模式匹配事件并路由到目标,每条规则最多 5 个目标;目标可为 Lambda、SQS、SNS、Step Functions 等;Scheduler 支持一次性或周期性调度。
使用方式:用 AWS CLI 或 boto3 创建总线和规则。例如:aws events create-event-bus --name my-app-events;aws events put-rule --name order-created-rule --event-bus-name my-app-events --event-pattern '{"source": ["my-app.orders"], "detail-type": ["Order Created"]}';再用 aws events put-targets 添加目标,并为 Lambda 执行 aws lambda add-permission 授予 events.amazonaws.com 调用权限。发布事件用 aws events put-events 或 boto3 的 put_events。定时可用 rate(5 minutes)、cron(0 2 * * ? *) 表达式;Scheduler 支持 at(2024-12-25T09:00:00) 等一次性调度与灵活时间窗。
最佳实践与限制:事件源命名建议 company.service.component,detail-type 用描述性名称,携带 correlation_id,事件体小于 256 KB,发布时每批最多 10 条;用 DLQ、幂等消费、归档与重放提升可靠性;用资源策略、KMS 加密和 IAM 角色加固安全。故障排查可检查规则状态、目标、事件模式与 Lambda 权限,或用 aws events test-event-pattern 测试。费用、配额等资料暂未提供。