最近,微软为 Azure API Management 的 Standard v2 层级引入了区域冗余功能,将 Premium 层级的功能下放到 v2 产品线中。可用区支持在去年 12 月 Premium v2 正式发布时就已经推出,同时还包括入站 Private Link 和自定义 CA 证书。本次主要更新的是价格。
发布该变更的 Sreekanth Thirthala 介绍,区域冗余指在支持的区域内将服务容量分布到多个可用区,由平台负责管理容量分配、运行状况监控以及故障恢复。官方宣称的优势是:无需升级至企业级套餐即可获得抵御数据中心级故障的防护能力。
成本是最直观的对比项,Standard v2 版本在此占优:单个单元起步价每月 700 美元,而 Premium v2 为 2801 美元,经典版 Premium 是 2795 美元。但到了 SLA 层面,情况就变得不那么简单。两个 Premium 层级都提供 99.99% 的 SLA,微软定价页面的脚注说明,该指标的前提条件是至少将一个单元部署在两个及以上可用区或区域。Standard v2 的 SLA 为 99.95%。团队在 Standard v2 上开启区域冗余后就能以更低的成本投入获得跨可用区部署能力。
这一点也会影响价格对比。如果要达到 Premium 版本对应的 SLA 要求,需要部署两个单元,那么同等条件下的成本大约为每月 5600 美元;不过二者所保障的服务能力并不对等。
第二个限制是部署时机。微软最有价值专家(MVP)、Azure 集成架构师 Stephen W. Thomas 在回应公告时指出了这一点:
有一个限制:你无法在现有的 APIM 实例上启用它。区域冗余功能必须在创建新的 Standard v2 实例时进行配置。
微软文档显示,Premium v2 也存在同样的限制:不支持在现有实例中配置区域冗余功能。已经在运行 Standard v2 的团队需要新建实例,这意味着要重新导入 API 和策略、迁移自定义域名和证书、重新指向 DNS,还要处理订阅密钥。
微软的 API Management 可靠性指南尚未同步更新。文档依旧写明:“必须使用 Premium(经典版)或 Premium v2 层级来配置可用性区域支持”,并且“Basic v2 和 Standard v2 不支持可用性区域”。
经典版 Premium 的行为有所不同。在支持可用区的区域新建实例时,可用区功能会自动启用;同时也可以在已有实例上配置可用区,且无需停机,更改在 15 到 45 分钟内生效,在此期间网关可持续处理请求。代价是寻址问题:更改现有 Premium 实例的可用性区域配置会改变公共虚拟 IP 地址,当实例在内部虚拟网络模式下运行时,私有 VIP 也会改变。微软列出了变更后需要更新的东西,包括 DNS 记录、私有 DNS 区域、防火墙规则、访问白名单、路由规则以及应用网关后端设置。
因此两种方案都存在运维工作量。v2 版本需要重建实例;而经典版 Premium 会变更底层寻址,所有依赖该实例的组件都受此影响。
该区域冗余机制并不要求配置两个扩展单元。根据微软可靠性文档描述:自动可用区支持会将单个单元内部的两套计算资源分别部署到两个可用区,在区域中断期间预计不会停机,因为未受影响的区域中的资源会继续工作。部署两个单元是 Premium 版本达到 99.99% SLA 的前提条件,并非实现跨可用区分布本身的硬性要求。
区域冗余不保证的是容量。微软声明,当某可用区故障时,无法保证在其他可用区扩容的请求能够成功,并且对故障损失单元的补容仅尽最大努力执行,建议需要保证容量的团队进行超额配置。同时还存在一定的数据丢失风险:配置变更跨可用区复制大约存在 10 秒时延,尚未完成复制的变更可能丢失;内部缓存数据是非持久化的,故障期间可能丢失;限流计数器在存活可用区中也可能出现数据不一致。
正在评估从 Premium 版本降级的团队需要确认还会丧失哪些功能。定价表标明:多区域部署、自托管网关、虚拟网络注入、多自定义域名以及工作空间均属于 Premium 专属能力,Standard v2 并不支持。Standard v2 虽然提供虚拟网络集成,允许实例访问部署在关联虚拟网络内的后端服务,但它不支持虚拟网络注入,而注入可以实现入站与出站流量的完全隔离。
请求量计费指标也有所不同。Standard v2 每月包含 5000 万次 API 请求,额外请求按每百万次 2.50 美元计费,内置缓存为 1 GB。Premium v2 包含无限请求和 5 GB 缓存。横向扩容成本方面: Standard v2 为每个额外单元 500 美元,Premium v2 为 1401 美元。
微软将本次发布的部分内容围绕 AI 工作负载进行宣传,指出如今 API 越来越多地连接模型、智能体、业务系统和数据平台,API 层的停机会直接影响应用程序可用性。
启用区域冗余是创建实例时的一项门户配置选项:选择 Standard v2,挑选支持可用区的区域,在可用区配置板块打开区域冗余开关,之后再执行审阅并创建。
公告没有说明该功能是正式发布还是预览版,也没有列出支持的区域。当 Premium v2 在 12 月正式发布时,它在六个公共区域可用,官方表示后续会新增更多区域。
Thomas 提供了实用的建议:
如果你正在规划高可用的 APIM 部署,在默认选择更高层级之前,先比较 Standard v2 和 Premium。
微软官方的建议是:审视整体弹性架构,包括后端冗余、流量管理和容灾恢复需求,而不能仅依靠网关的区域冗余就认为高可用已经足够。
查看英文原文:https://www.infoq.com/news/2026/09/apim-standard-v2-zone-redundancy/





