Azure API 管理 中的 AI 网关

适用于:API 管理的所有层级

Azure API 管理中的 AI 网关是一组功能,可帮助你有效地管理 AI 后端。 使用这些功能来保护、缩放、监视和管理支持智能应用和工作负载的 AI 模型、代理和工具。

使用 AI 网关管理各种 AI 端点,包括:

  • 远程 MCP 服务器A2A 代理 API
  • 自托管 模型和端点

图表汇总了 Azure API 管理 的 AI 网关功能。

注释

  • AI 网关(包括 MCP 服务器功能)扩展了API Management现有的 API 网关;它不是单独的产品/服务。
  • 功能可用性因 API 管理服务层而异。 有关详细信息,请参阅链接的文档文章。

Tip

现在可以将 AI 网关直接集成到 Microsoft Foundry 中,使你能够从 ai 环境中管理 AI 模型、代理和工具。 在 Microsoft Foundry 部分中的 AI 网关 中了解详细信息。

为何使用 AI 网关?

组织中的 AI 采用涉及几个阶段:

  • 定义要求并评估 AI 模型
  • 构建需要访问 AI 模型和服务的 AI 应用和代理程序
  • 将 AI 应用和后端实现和部署到生产环境

随着 AI 采用的成熟,尤其是在大型企业中,AI 网关有助于应对关键挑战,帮助:

  • 对 AI 服务访问进行身份验证和授权
  • 跨多个 AI 终结点进行负载均衡
  • 监视和记录 AI 交互
  • 跨多个应用程序管理令牌使用情况和配额
  • 为开发人员团队启用自助服务

交通中介和控制

通过使用 AI 网关,可以:

  • 快速将 OpenAI 兼容或透传的 LLM 端点作为 API 导入并配置。
  • 控制聊天完成、响应和实时 API。
  • 将现有的 REST API 公开为 MCP 服务器,并支持向 MCP 服务器传递。
  • 导入和管理 A2A 代理 API。

详细信息:

可伸缩性和性能

生成式 AI 服务的主要资源之一是 令牌。 Microsoft ai-services 和其他提供程序将模型部署的配额分配为每分钟令牌(TPM)。 可以在模型使用者之间分发这些令牌,例如公司内的不同应用程序、开发人员团队或部门。

如果单个应用连接到 AI 服务后端,则可以使用直接在模型部署上设置的 TPM 限制来管理令牌消耗。 但是,当应用程序组合增长时,你可能有多个应用调用单个或多个 AI 服务终结点。 这些终结点可以是即用即付或预配吞吐量单位(PTU)实例。 需要确保一个应用不使用整个 TPM 配额,并阻止其他应用访问所需的后端。

令牌速率限制和配额

在 LLM API 上配置令牌限制策略,以根据 AI 服务令牌的使用来管理和对每个 API 消费者强制实施限制。 使用此策略,可以在指定时间段内设置 TPM 限制或令牌配额,例如每小时、每日、每周、每月或每年。

在 API Management 中限制 Azure OpenAI 服务 令牌的示意图。

此策略可灵活分配任何计数器密钥(例如订阅密钥、发起 IP 地址或通过策略表达式定义的任意密钥)基于令牌的限制。 该策略还允许在Azure API 管理端预先计算提示令牌,如果提示已超出限制,则最大程度地减少对 AI 服务后端的不必要的请求。

以下基本示例演示如何设置每个订阅密钥 500 的 TPM 限制:

<llm-token-limit counter-key="@(context.Subscription.Id)" 
    tokens-per-minute="500" estimate-prompt-tokens="false" remaining-tokens-variable-name="remainingTokens">
</llm-token-limit>

语义缓存

语义缓存是一种技术,它通过缓存先前提示的结果(完成)以及通过将提示的向量邻近度与以前的请求进行比较来重用它们,从而提高 LLM API 的性能。 此方法可减少对 AI 服务后端发出的调用数,改善最终用户的响应时间,并有助于降低成本。

在API Management中,通过使用 Azure Managed Redis 或其他与 RediSearch 兼容的外部缓存并载入到 Azure API 管理,启用语义缓存。 此方法可确保重复使用完成,从而减少令牌消耗,并提高响应性能。

API 管理中的语义缓存示意图。

详细信息:

  • 在 Azure API 管理

API Management中的本机缩放功能

API Management还提供内置的扩展功能,以帮助网关处理大量对人工智能API的请求。 这些功能包括自动或手动添加网关 缩放单元 ,以及为多区域部署添加区域网关。 特定功能取决于API Management服务层级。

详细信息:

注释

虽然API Management可以缩放网关容量,但还需要缩放流量并将其分发到 AI 后端以适应增加的负载(请参阅 Resiliency 部分)。 例如,若要在多区域配置中利用系统的地理分布,应在与API Management网关相同的区域中部署后端 AI 服务。

安全和安全

AI 网关可保护和控制对 AI 接口的访问。 通过使用 AI 网关,可以:

  • 使用托管标识向 Azure 中的 AI 服务进行身份验证,因此无需 API 密钥进行身份验证。
  • 使用 API 管理的凭据管理器为 AI 应用和代理配置 OAuth 授权以访问 API 或 MCP 服务器。

API Management 中内容安全策略的示意图。

详细信息:

复原能力

构建智能应用程序时,一个难题是确保应用程序能够应对后端故障,并能够承受高负载。 通过在 Azure API 管理 中使用 backends 配置 LLM 终结点,可以均衡它们之间的负载。 还可以定义断路器规则,以在请求不响应时停止将请求转发到 AI 服务后端。

负载均衡器

后端负载均衡器(load balancer)支持轮循、加权、基于优先级和会话感知的负载均衡。 可以定义满足特定要求的负载分发策略。 例如,在负载均衡器配置中定义优先级,以确保特定 Microsoft ai-services 终结点(尤其是作为 PTU 实例购买的终结点)的最佳利用率。

API 管理中的后端负载均衡使用示意图。

断路器

后端 断路器 具有动态行程持续时间,应用后端提供的标头中的值 Retry-After 。 此功能可确保后端的精确和及时恢复,最大限度地利用优先级后端。

API 管理中使用后端断路器的图示。

详细信息:

Microsoft ai-services 中的 AI 网关(预览版)

现在可以将 AI 网关直接集成到 Microsoft ai-services 中,使你能够从 ai-services 环境中管理 AI 流量。

模型:在所有模型部署(包括 Azure OpenAI 和其他提供程序)的 ai-services 接口中直接配置令牌配额和速率限制。

代理:将任何位置(Azure、其他云或本地)的代理注册到 ai-services 控制平面,以便集中库存和管理。 在 ai-services 或 Application Insights 中查看遥测数据,并应用限制或内容安全等策略。

工具:注册在任何环境中托管的 MCP 工具,以便进行自动治理和发现。 工具显示在 ai-services 清单中,可供代理使用。

对于自定义策略、企业网络或联合网关等高级方案,访问完整的 Azure API 管理 体验,同时保持 Foundry 托管资源的连续性。

AI 网关功能的提前访问

作为 API 管理客户,可以通过 AI 网关早期发布渠道提前访问新功能。 通过此访问权限,您可以在最新的 AI 网关创新普遍发布之前进行试用,并提供反馈以帮助完善产品。 目前,AI 网关早期发布通道在经典Azure API 管理层中可用。

详细信息:

实验室和代码示例

体系结构和设计