实验概览
本实验模拟基于事件的应用程序。基于事件的应用程序是一种软件架构模式,其中系统组件通过事件进行通信。事件是表示系统中的一次状态变化或发生的一次操作的离散消息。在事件驱动的架构中,组件是分离的,这样它们就可以在生成事件时独立采取操作,从而提高可扩展性、灵活度和容错能力。
本实验中使用的基于事件的应用程序由以下 AWS 服务组成。AWS EventBridge(以前称为 AWS EventBus)是负责管理应用程序不同组件之间的事件流的服务。AWS 事件规则用于根据特定标准筛选和路由事件。AWS Serverless HTTP API 是一个管理 HTTP 请求和响应的 API Gateway 服务。AWS Serverless Functions 是用于处理事件并在响应中执行特定操作的 Lambda 函数。DynamoDB 用于存储和检索应用程序的数据。
该应用程序基于库存系统。实验开始时,Get Stock Level(获取库存水平)选项可以正常使用。Create Purchase(创建采购)选项不可用。您的任务是排查此选项不可用的原因,然后进行必要的更新使其可用。
目标
完成本实验后,您将能够:
- 解决基于事件的应用程序中的问题。
- 查看写入事件总线的事件
- 查看 EventBridge 总线规则。
- 更新和重新部署基于事件的应用程序。
技术性知识先决条件
要想成功完成本实验,您应满足以下条件:
- 熟悉 AWS 管理控制台的基本导航操作。
- 能够熟练使用 AWS Cloud9 代码编辑器和终端来编辑和运行脚本。
- 对 Amazon API Gateway、AWS Serverless Application Model (SAM)、AWS Lambda 和 AWS CloudFormation 有基本的了解和认识。
- 具有 AWS 服务和无服务器计算的相关经验会有帮助,但不是必需的。
时长
完成本实验需要 60 分钟。
图标说明
本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:
- 命令:您必须运行的命令。
- 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
- 注意:一项提示、技巧或重要指导。