本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
事件驱动架构:无服务器 AI 的支柱
无服务器 AI 基于事件驱动架构
在 EDA 中,系统不是直接调用服务或轮询变更,而是异步实时响应事件。这种方法创建了高度解耦的、可扩展的、反应性强的应用程序。
为什么 EDA 对人工智能系统很重要
EDA 为 AI 系统提供了以下重要优势:
-
分离的系统设计 — 活动制作者(例如 Amazon S3 和 Amazon API Gateway)不需要了解消费者(例如 AWS Lambda,Amazon Bedrock 和 AWS Step Functions)。这种解耦可实现快速迭代、独立扩展,并将级联失败的风险降至最低。在 AI 系统中,数据收集服务不需要知道哪个模型正在运行,也不需要知道响应是如何处理的。该服务只是发出一个事件。
-
AI 工作流程的无缝集成 — EDA 允许 AI 功能(例如预处理、推理、接地、总结或采取行动)成为由事件触发的模块化服务。这些服务可以独立扩展,无需集中式协调逻辑。
-
弹性和事件驱动的扩展 — AI 工作负载通常会爆发。EDA 可以通过以下扩展功能消除闲置资源并提高成本效率:
-
AWS Lambda 根据事件量自动缩放。
-
可以从 Lambda 函数调用 Amazon Bedrock API 操作以响应触发事件。
-
AWS Step Functions 只能在需要时协调多步管道。
-
-
实时决策 — 事件允许 AI 服务立即对系统或用户输入做出反应,如以下示例所示:
-
聊天机器人消息会触发 Amazon Bedrock 代理。
-
交易事件会触发欺诈检测模型。
-
上传文档会触发汇总管道。
-
EDA 和软件代理模型
EDA 不仅仅是脱钩。EDA 与软件代理模式一致,即自主代理感知事件、推理事件并对其环境采取行动。
在代理人工智能系统中,事件被视为观察,触发目标设定、计划和行动的认知循环。EDA 为代理与环境的相互作用提供了基础:
-
感知 —代理通过各种方式订阅事件或由事件触发 AWS 服务. 其中包括亚马逊 EventBridge、亚马逊 S3 事件通知以及其他服务事件触发器和通信基础设施,包括亚马逊简单通知服务 (Amazon SNS) Simple Notification Service、亚马逊简单队列服务 (Amazon SQS) Simple Queue Service 或 Amazon Bedrock 网关调用。 AgentCore
-
决策 — 人工智能逻辑(例如,通过 A mazon Bedrock 代理、AgentCore Runtime、Amazon SageMaker 托管的模型或符号逻辑的 Lambda 函数)解释事件背景。
-
操作 — 代理调用工具(通过使用 AWS Lambda Amazon Bedrock 代理调用或 AgentCore 网关调用)或发出新事件以继续循环。
由于 Lambda EventBridge 和 Amazon Bedrock 等无服务器服务本质上是无状态、被动和按需的,因此它们构成了代理人工智能架构的理想基础架构。
AWS 服务 支持 EDA
事件驱动架构是现代 AI 系统的连接基础。它支持异步、被动和高度分离的工作流程,这些工作流程可以弹性扩展并实时响应。EDA 是软件代理模型的运营基础,使其成为无服务器环境中代理人工智能的自然架构。
以下 AWS 服务 支持事件驱动架构:
-
Amazon EventBridge 提供事件路由和架构管理功能。
-
当文件或对象更新时,A mazon S3 事件通知功能会触发 AI 流程。
-
AWS Lambda执行逻辑以响应事件。
-
AWS Step Functions在接收事件时编排 AI 工作流程。
-
Amazon Kinesis Data Streams 支持摄取和实时处理高吞吐量流数据。
-
Amazon API Gateway(网络挂钩和事件触发器)可以通过 REST 接收和转换外部事件,也可以将其发布到 EventBridge 或 Lambda。 WebSocket
-
AWS AppSyncGraphQL 订阅适用于实时的、由事件驱动的 GraphQL。 APIs
-
Amazon Bedrock AgentCore:
-
AgentCore 运行时-用于托管和运行代理逻辑的执行环境。与 AWS Lambda 我们的亚马逊弹性容器服务 (Amazon ECS) 集成,以实现弹性,并根据事件触发器自动扩展。
-
AgentCore 内存-提供永久内存,用于存储对话上下文、任务结果和代理特定状态。可以根据延迟和大小要求在某些模式中补充或取代 Amazon DynamoDB。
-
AgentCore 网关-使代理能够通过托管集成调用外部 APIs和数据源,从而减少自定义连接器代码并提高可观察性。 AWS 服务
-
AgentCore 内置工具-提供在 AgentCore 环境中执行代码和浏览网页的功能。
-