AWS 博文:用 Okta Cross App Access 与 AgentCore Gateway 统一治理 AI 智能体访问
AWS 发布技术博文第二部分,介绍如何用 Okta Cross App Access 配合 Amazon Bedrock AgentCore Gateway、Policy 与 Observability,把多智能体、多工具的授权收敛到单一入口,并说明该方案仍属非生产用示例代码。
核心事实
AWS 在其机器学习博客发布《Govern AI agent access with Okta Cross App Access and Amazon Bedrock AgentCore – Part 2》,作者为 Hammad Ausaf、Madhu Samhitha Vangara 与 Rajat Jain。文章在第一部分的基础上改造示例方案:让 Amazon Bedrock AgentCore Gateway 成为唯一入口,由 Gateway 为每个目标资源兑换 Okta 的授权;Amazon Bedrock AgentCore 中的 Policy 以 Cedar 策略把每个工具绑定到具体智能体与 Okta 委派的 scope;另有一个运行在 Amazon Elastic Kubernetes Service(Amazon EKS)上的第二智能体,以自身 Okta 身份接入同一路径。文章同时介绍用 AgentCore Observability 配合 Amazon CloudWatch 汇总各环节决策,包括 Okta 的日志。
背景与影响
文章指出,第一部分拓扑只有 1 个智能体、2 个 MCP 服务器,机制可行但难以扩展:智能体直连每个 MCP 服务器会形成 N×M 的接线矩阵;每个智能体都需持有令牌交换权限并读取提供方密钥;相同的群组校验被复制进成千上万个服务器,难以统一审计与变更。第二部分改为智能体只访问一个 Gateway 端点,由 Gateway 持有目标注册表并兑换授权,智能体角色不再持有令牌交换或密钥权限,并以默认拒绝的 Cedar 策略在工具执行前统一评估。文章还比较了 XAA 与按用户 OAuth 同意两种方式,适用于无法接受 Okta 授权的应用。
限制与来源
文章说明,除第一部分方案外还需 eksctl、kubectl、Docker、Okta 日志流式传输及相关 IAM 权限,新增部分约需 90 分钟。文中提到 EKS 控制平面每小时 0.10 美元,另加节点与 EKS Auto Mode 管理费,AgentCore 功能按用量计费,具体以官网当前信息为准。方案基于 GitHub 上的 AWS 示例 08-okta-xaa-delegation-chain,文中代码片段仅作概念演示,并非完整可部署方案,且属非生产用途示例代码,部署前应与安全与法务团队确认合规要求。来源:aws.amazon.com 博客文章。