动手实验 | 熟悉 Amazon EventBridge 事件来源和目标


  实验目标

本实验旨在帮助学员掌握 Amazon EventBridge 核心架构,理解事件来源、事件总线、路由规则、事件目标的工作逻辑,能够在 AWS 控制台完成事件源配置、规则创建与目标绑定,验证事件驱动模式的消息流转过程,建立对无服务器事件总线服务的实操认知,区分 AWS 原生服务源、自定义事件源与 SaaS 合作伙伴源的差异,掌握 Lambda、SNS、SQS 等主流目标的对接方式,为搭建事件驱动型云应用打下基础。

  技术要点

Amazon EventBridge 是一项无服务器事件总线服务,它接收来自 AWS 服务、自定义应用程序及 SaaS 合作伙伴的事件,并根据规则将事件路由到一个或多个目标。每个事件都是一个 JSON 对象,包含 source(事件来源)、detail-type(事件类型)、detail(事件详情)、account、time、id 等标准字段。事件总线分为默认事件总线和自定义事件总线,前者自动接收所有 AWS 服务事件,后者可按需创建。规则是事件总线的灵魂,每条规则绑定一个事件模式(Event Pattern),用于匹配特定来源、特定类型或特定属性的事件,匹配成功后将事件发送至目标。单条规则支持多个事件目标,包括 Lambda、SNS、SQS、Step Functions、Kinesis、CodePipeline 以及 API 目标(HTTPS 端点)等目标。API 目标尤其强大,可将事件以 REST API 调用的形式发送到外部 SaaS 应用或私有服务,并支持通过连接(Connection)配置身份验证。

  作业步骤

本次采用 AWS Console 界面完成作业。
注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行 (CLI) 部署、代码部署 (CloudFomation、Terraform 等)、以及其它开发语言(SDK)完成作业。

步骤一:查看默认总线。
登录 AWS 控制台,打开 Amazon EventBridge 服务,确认默认事件总线已存在。

步骤二:创建规则。
点击 "创建规则",选择默认事件总线,规则类型选择 "具有事件模式的规则"。

步骤三:配置事件来源。
本实验选择 "AWS 事件",服务名称选 S3,事件类型选 "所有类型",系统自动生成事件模式 JSON。

步骤四:配置事件目标。
选择目标类型为 "AWS 服务",目标选 "CloudWatch 日志组",创建新日志组命名为 EventBridge-S3-Log。

步骤五:配置输入转换器(可选),完成规则创建。
选择 "配置输入转换器",输入自定义 JSON 路径映射,仅传递事件的关键字段。点击 "创建规则" 完成配置。

  结果验证

1. 上传测试文件到 S3 存储桶,日志组中出现一条新的日志条目,内容包含事件的完整 JSON 结构,其中 source 为 aws.s3,detail-type 为 Object Created,detail 中包含 bucket 名称和对象键等信息。
2. 在 EventBridge 控制台的 "指标" 页面查看规则的匹配次数和目标调用次数,确认事件流转链路畅通无阻。