AWS介绍Amazon Bedrock AgentCore代理跨账户访问知识库的架构。

代理所在账户可以调用另一账户中的Amazon Bedrock Knowledge Base,知识库由Amazon Redshift Serverless等数据源提供支持,无需复制原始数据。文章展示基于代码的Strands代理和声明式AgentCore harness两种编排方式,并说明身份、资源策略和网络边界需要分别配置。
“不复制原始数据”不等于“无需数据治理”。代理仍会获得查询知识库的能力,检索到的片段也可能进入模型上下文、追踪记录或应用日志。应先定义代理角色能访问哪些知识库、哪些用户可以调用该角色,以及返回内容是否包含不同项目或部门的资料。
实施时把身份链拆开检查:调用方身份如何被代理账户信任,代理角色如何被知识库账户授权,底层数据源的权限是否仍受限,网络和加密配置是否允许请求通过。用一个无敏感资料的测试用户分别验证“应允许”和“应拒绝”的场景;只验证成功请求,无法证明跨账户边界有效。
选择Strands代码编排还是声明式harness,取决于团队对流程控制、复用和运维的需要。无论采用哪种方式,都应保留调用身份、知识库标识、查询时间和访问结果的审计记录,并确认撤销某个账户授权后,已建立的代理会话也不能继续读取资料。
来源:AWS Machine Learning Blog,发布时间:2026年8月26日。