Azure API Management 推出专用 AI Gateway:从管理 API 转向治理模型与 MCP 工具

2026-08-07 66 预计阅读时间: 1 分钟
来源: infoq.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:10 分钟

Microsoft 已将 Azure API Management 的专用 AI Gateway tier 推向公共预览。它的变化不只是增加一个 AI 相关功能,而是重新定义了控制面:管理对象从传统 API 转向模型、MCP Server 和工具。

这一层可以把 Foundry、Amazon Bedrock、Google Vertex AI 和 OpenAI 放到统一入口之后。架构团队因此少维护几套调用方式,平台团队也能把模型路由、工具访问和治理规则集中处理。不过,真正需要评估的问题是:Gateway 应该治理哪些事情,模型平台、业务服务和 MCP Server 又分别负责哪些事情?

控制面从 API 变成 AI 组件

传统 API Management 的核心对象是 API、操作、订阅和策略。专用 AI Gateway tier 则围绕以下对象组织:

  • 模型:包括不同供应商、不同版本和不同能力的模型。
  • MCP Server:为模型或智能体提供外部上下文和操作能力。
  • 工具:可被模型调用的函数、数据查询和业务动作。
  • 统一入口:让应用不必为每个模型供应商维护独立的连接和认证逻辑。

这类设计适合已经同时使用多个模型平台的组织。例如,内部知识问答可以使用 Foundry 中的模型,某个区域的工作负载使用 Bedrock,另一个团队则继续调用 OpenAI。应用只面对一个 Gateway 入口,后端再根据配置和策略选择实际提供商。

统一入口的价值不只在于隐藏供应商差异。它还可以成为审计、访问控制、速率限制、成本观测和模型切换的集中位置。相应地,Gateway 也会成为更敏感的基础设施:一条配置错误的路由,可能把数据发送到不应使用的模型;一个授权过宽的 MCP 工具,可能让模型执行超出预期的业务操作。

Policy cards 降低治理门槛,也改变了策略边界

预览版本强调使用 policy cards,而不是让使用者直接维护 XML 策略。对平台使用者来说,这意味着常见治理动作可以通过更贴近 AI 场景的配置完成,例如模型路由、请求限制、工具授权和访问控制。

这种方式有明显优点:策略更容易被架构师和应用团队理解,也更适合把模型供应商差异封装起来。但它同时带来一个需要验证的边界问题:哪些规则由 AI Gateway 负责,哪些规则仍应放在模型平台、MCP Server 或业务服务内部?

可以按下面的边界进行初步拆分:

治理问题 更适合放置的位置
统一认证、调用方身份和订阅 AI Gateway
跨供应商路由和基础限流 AI Gateway
单个模型的上下文窗口、原生安全设置 模型平台或模型适配层
工具是否允许访问某类业务数据 MCP Server 与业务授权层
写入订单、发送邮件等高风险动作 业务服务的最终授权与确认流程
全链路审计和成本归属 Gateway、模型平台和业务系统联合记录

这张表不是产品的固定限制,而是可以这样实践的架构起点。尤其不能把 MCP 工具授权简单等同于“模型可以调用的函数列表”。工具背后通常连接真实数据和真实动作,最终授权仍应由业务系统执行,不能只依赖模型提示词或 Gateway 上的一项开关。

一个统一入口的实践示例

下面的命令是一个可改造的 HTTP 示例。它假设组织已经在 AI Gateway 上配置了统一入口、模型路由和调用凭据。AI_GATEWAY_ENDPOINTAI_GATEWAY_KEY 和请求体中的模型名称需要替换成实际环境的值;字段名称仅用于展示集成思路,具体预览 API 以部署时的产品文档为准。

export AI_GATEWAY_ENDPOINT="https://<your-gateway-host>/ai"
export AI_GATEWAY_KEY="<your-gateway-key>"

curl --fail-with-body --silent --show-error \
  -X POST "$AI_GATEWAY_ENDPOINT/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $AI_GATEWAY_KEY" \
  -H "X-Application-Name: knowledge-assistant" \
  -d '{
    "model": "general-chat",
    "messages": [
      {
        "role": "user",
        "content": "请用三句话总结本季度的服务可用性报告。"
      }
    ],
    "metadata": {
      "costCenter": "platform",
      "dataClass": "internal"
    }
  }'

在这个示例里,应用只依赖 general-chat 这样的逻辑模型名。平台团队可以把它映射到不同供应商的实际模型,并在 Gateway 层增加调用方认证、配额、日志和路由策略。迁移供应商时,应用代码不必立刻改动。

如果调用还需要 MCP 工具,建议把工具访问作为明确的治理对象,而不是隐式放开。下面是一个用于评审的策略卡草案,属于示意配置,不代表 Azure API Management 公共预览版本的精确配置格式:

# illustrative-policy-card.yaml
name: knowledge-assistant-policy
model:
  logicalName: general-chat
  allowedProviders:
    - foundry
    - openai
  fallback: deny
request:
  maxTokens: 4096
  rateLimitPerMinute: 60
  dataClassesAllowed:
    - internal
mcp:
  servers:
    - name: company-search
      allowedTools:
        - search_documents
      requireUserAuthorization: true
      writeOperations: deny
observability:
  record:
    - caller
    - logicalModel
    - provider
    - toolName
    - latency
    - estimatedCost

这类配置表达了几个重要决策:逻辑模型允许使用哪些供应商;请求可以处理哪类数据;MCP Server 暴露哪些工具;写操作是否默认拒绝;审计记录是否足以追踪模型、工具和成本。落地时应把这些字段映射到实际的 policy cards、身份系统和 MCP Server 授权机制中。

采用前要回答的四个问题

公共预览阶段适合做受控试点,不适合直接把所有生产 AI 流量迁移过去。评估时可以重点检查:

  1. 治理边界是否清楚:Gateway 负责统一入口和跨供应商规则,还是也试图承担业务授权、内容安全和工具内部权限?
  2. 故障转移是否可接受:不同模型的上下文窗口、工具调用能力和输出格式可能不同。自动 fallback 不能只看 HTTP 状态码。
  3. 数据和审计是否完整:需要确认请求内容、模型名称、实际供应商、工具调用、响应延迟和成本信息如何记录,以及哪些内容必须脱敏。
  4. 策略是否可版本化:policy cards 更易读,但仍应纳入代码评审、环境 promotion、回滚和变更审计流程。

一个稳妥的试点路径是先选择低风险、只读的知识查询场景,接入一个统一逻辑模型和一个只读 MCP 工具。验证认证、路由、限流、审计和故障恢复后,再考虑多供应商 fallback 以及会修改业务状态的工具。

结语

专用 AI Gateway tier 的核心意义,是让 API Management 的控制面适应多模型和工具调用时代。它为 Foundry、Bedrock、Vertex AI 和 OpenAI 提供了统一入口,也为模型和 MCP 工具的集中治理提供了一个新的落点。

但统一入口不等于统一承担所有责任。平台团队应把 Gateway 当作治理协调层,保留模型平台的原生能力、MCP Server 的工具边界,以及业务服务对高风险动作的最终授权。只有把这些边界写进策略、代码和审计流程,AI Gateway 才能从“代理转发层”真正变成可运营的 AI 基础设施。


相关推荐