托管 LLM 平台:Bedrock、Vertex AI 与 Azure OpenAI 本节摘要:三大云厂商,三种截然不同的策略。AWS Bedrock 是模型大卖场——Claude、Llama、Titan、Stability、Cohere 都藏在一套 API 后面;Azure OpenAI 是与 OpenAI 的独家合作,外加预置吞吐单元(Provisioned Throughput Units, PTU)来锁定专属算力;Vertex AI 则以 Gemini 为先,长上下文与多模态是它的杀手锏。Artificial Analysis 在 2026 年的持续基准上测得:在 Llama 3.
本节摘要:三大云厂商,三种截然不同的策略。AWS Bedrock 是模型大卖场——Claude、Llama、Titan、Stability、Cohere 都藏在一套 API 后面;Azure OpenAI 是与 OpenAI 的独家合作,外加预置吞吐单元(Provisioned Throughput Units, PTU)来锁定专属算力;Vertex AI 则以 Gemini 为先,长上下文与多模态是它的杀手锏。Artificial Analysis 在 2026 年的持续基准上测得:在 Llama 3.1 405B 同等规模下,Azure OpenAI 中位首 token 延迟约 50 ms,Bedrock 约 75 ms——这 25 ms 的差距不是 AWS 不行,而是 Azure 卖的是 PTU 专属算力,而多数 Bedrock 客户跑在共享按需容量上。所以决策规则不是「谁最快」,而是「哪个模型目录和 FinOps 表面与我的产品匹配」。本节就教你把权衡写下来,而不是靠感觉拍板。
对应原课程:Phase 17 · Lesson 01 ·
01-managed-llm-platforms(原英文phases/17-infrastructure-and-production/01-managed-llm-platforms/docs/en.md)。
阅读完本节,你应当能够:
你为产品选了 Claude 3.7 Sonnet,现在要把它跑起来。你有三条路:
真正的问题不在「怎么调」,而在目录。如果你的产品同时需要 Claude、Llama、Gemini,你没法从一家买到全部——除非这家同时是 Bedrock + Vertex + Azure OpenAI。三大云对「模型层归谁」下了三笔不同的赌注:
本节就把这三笔赌注、那个延迟差距、FinOps 差距和锁定风险一一摊开。
💡 在 2026 年,「用一个云扛所有 LLM 调用」已经不是省钱,是赌命——前沿模型每个季度都在换主人,锁定一家就等于主动放弃另外三分之二的前沿。
AWS Bedrock —— 大卖场。 Claude(Anthropic)、Llama(Meta)、Titan(AWS 自家)、Stability(图像)、Cohere(embedding)、Mistral,外加图像和 embedding 子目录。一套 API、一套 IAM、一个 CloudWatch 导出。Bedrock 押注的是:客户要「可选」胜过要「单一模型」。
Azure OpenAI —— 独家合作。 你拿到 GPT-4 / 4o / 5 / o 系列、DALL·E、Whisper,以及在 Azure 数据中心对 OpenAI 模型做微调。「Azure OpenAI Service」目录里没有非 OpenAI 模型——那些归到 Azure AI Foundry(独立产品)。Azure 押注的是:OpenAI 仍是前沿,客户想对这层关系加上企业级管控。
Vertex AI —— Gemini 优先,其余次之。 Gemini 1.5 / 2.0 / 2.5 Flash 与 Pro,加上 Model Garden(第三方)。Vertex 押注的是多模态长上下文——百万级 token 的 Gemini 上下文就是它的差异化。
Artificial Analysis 跑的是持续基准。在等效的 Llama 3.1 405B 部署(共享按需)上,Azure OpenAI 的中位首 token 延迟约 50 ms,Bedrock 约 75 ms。这 25 ms 的差距不是 AWS 失误,而是容量模型不同:Azure 卖 PTU(预置吞吐单元),为你的租户预留 GPU;Bedrock 也有同名产品(Provisioned Throughput),但起步约 21 美元/小时/单元,多数客户仍跑在共享按需上。
共享按需容量要和所有其他客户的流量抢资源;专属容量不用。如果你的产品 SLA 是「P99 首 token 延迟 < 100 ms」,你要么在 Azure 上买 PTU,要么在 Bedrock 上买 Provisioned Throughput,要么就接受默认的方差。
⚠️ PTU 不是「更便宜」,是「在固定利用率下更便宜」。如果你流量像过山车(白天爆、夜里零),按需 + 自动伸缩反而更省钱;PTU 适合基线负载稳定的场景。
这是三家的真分水岭:
| 平台 | 归因机制 | 特点 |
|---|---|---|
| Bedrock Application Inference Profiles | 给 Profile 打 team/product/feature 标签,所有调用走它,CloudWatch 直接按 Profile 拆账 |
2025 年推出,是云厂商原生里粒度最细的 |
| Vertex | 按团队分 GCP 项目 + 处处打标签,用 BigQuery 账单导出 + DataStudio 汇总 | 工作量大,但 BigQuery 让你能对成本数据跑任意 SQL |
| Azure | 订阅/资源组作用域 + 标签,PTU 预留是一等公民的成本对象 | 标签从资源组继承而非请求,不插桩就拿不到按请求归因 |
一句话:Bedrock 原生最干净,Vertex 经 BigQuery 最灵活,Azure 不插桩最不透明。
当一家模型独霸时,单云承诺没问题。到了 2026 年,前沿每月都在换——一个季度是 Claude 3.7,下个季度是 Gemini 2.5,再下个是 GPT-5。锁死一家,就锁死了另外三分之二的前沿。
成熟团队采用的模式是:对任何产品关键 LLM 调用,至少双供应商。常见组合是 Bedrock + Azure OpenAI——一边出 Claude,一边出 GPT,中间同一个网关做故障转移。成本上扬几乎可忽略(网关路由最优),但在故障期间(比如 2025 年 1 月的 Azure OpenAI 事件、AWS us-east-1 宕机)的可用性提升是决定性的。
三家都能勾选基本合规框。差异在数据留存策略、日志处理,以及滥用监控是否读你的流量(多数默认开启,企业版可关闭)。
原课程 code/main.py 在一份合成工作负载上对比三家平台,建模了按需 vs PTU 的经济性、TTFT 方差,以及成本归因保真度。下面给出关键骨架——一个最简的 PTU 盈亏平衡计算器。
def ptu_break_even(ptu_hourly_cost, on_demand_per_1m_tokens, tokens_per_hour, utilization_window_hours=24*30): """估算 Azure PTU 相对按需的盈亏平衡利用率。 参数: ptu_hourly_cost: PTU 每小时固定价(美元) on_demand_per_1m_tokens: 按需每百万 token 价格(美元) tokens_per_hour: 满负载时每小时处理的 token 数(百万) utilization_window_hours: 计算窗口(默认一个月) 返回: (break_even_util, monthly_ptu_cost, monthly_od_at_full) """ monthly_ptu = ptu_hourly_cost * utilization_window_hours monthly_od_full = on_demand_per_1m_tokens * tokens_per_hour * utilization_window_hours # 盈亏平衡:util * monthly_od_full == monthly_ptu break_even = monthly_ptu / monthly_od_full if monthly_od_full else float("inf") return round(break_even, 3), monthly_ptu, monthly_od_full # 示例:一个 70B 级模型,PTU 100 美元/小时,按需 1.2 美元/百万 token # 满负载每小时吃 50 百万 token util, ptu_cost, od_full = ptu_break_even(100, 1.2, 50) print(f"PTU 盈亏平衡利用率 ≈ {util*100:.1f}%") print(f" PTU 月固定成本 = ${ptu_cost:,.0f}") print(f" 按需满负载月成本 = ${od_full:,.0f}") # 若落在 40%~60% 区间,说明 PTU 对可预测基线负载划算
把 tokens_per_hour 换成你产品的真实流量曲线,你就能立刻看出是该买 PTU 还是继续按需。同理可改写 on_demand_per_1m_tokens 为 Bedrock 的费率,横向对比两家。
💡 真正能回答「该买不买 PTU」的,不是厂商的标杆,而是你自己的利用率分布。把过去 30 天的 QPS 与 token 吞吐画成直方图,看 P50 落在峰值的多少比例——这就是 PTU 是否划算的直接信号。
| 维度 | AWS Bedrock | Azure OpenAI | Vertex AI |
|---|---|---|---|
| 核心策略 | 模型大卖场 | 独家 OpenAI 合作 | Gemini 优先 + Model Garden |
| 延迟(405B 等效中位 TTFT) | ~75 ms(按需) | ~50 ms(配 PTU) | 依 SKU,公开数据少 |
| 专属容量 | Provisioned Throughput(21~50 美元/小时) | PTU(企业级,需承诺) | 按 Gemini SKU 预留 |
| FinOps 原生归因 | Application Inference Profiles(最细) | 资源组标签(需插桩) | 项目 + 标签 + BigQuery |
| 数据驻留/合规 | BAA、VPC 端点、护栏 | HIPAA、SOC 2、EU 驻留 | HIPAA、GDPR、按区域驻留 |
| 适合场景 | 需要多模型可选 + AWS 生态深度 | 要 OpenAI 前沿 + 企业管控 | 要长上下文/多模态 + GCP 生态 |
选型心法:
本节产出 outputs/skill-managed-platform-picker.md(原课程目录下)。给定一个工作负载画像(所需模型、TTFT SLA、日调用量、合规要求),它会给出:
直接套用到你的产品技术决策会上,把「拍脑袋选云」变成「对照清单选云」。
跑通对比器:运行 code/main.py。对一个 70B 级模型,Azure PTU 在多高的持续利用率上击败按需?算出盈亏平衡点,与厂商宣传的 40%~60% 区间比较。
双供应商部署:你的产品同时要 Claude 3.7 Sonnet 和 GPT-4o。设计一套双供应商部署——哪个走哪个云、前面放什么网关、故障转移策略是什么?画出调用链与切换阈值。
受监管客户:某医疗客户要求 BAA、美国东部数据驻留、P99 TTFT < 100 ms。选一个平台,用三个具体特性论证你的选择。
账单排查:你的 Bedrock 账单这个月翻了 4 倍,但流量没变。没有 Application Inference Profiles 时,你会怎么定位元凶?有了 Profile 后,定位要多久?写出两种排查路径的步骤差。
价格对比:读 Azure OpenAI 与 Bedrock 的定价页。对一个 1 亿 token/月的 Claude 工作负载,直连 Anthropic API、Bedrock 按需、Bedrock Provisioned Throughput,哪个最便宜?列出各自的隐含成本(锁定、最小承诺、空闲付费)。
下一节,我们把视角从「买哪家云」转到「自托管 vs 托管平台」的经济学——看 Fireworks、Together、Baseten、Modal、Replicate、Anyscale 这些推理平台各自的计价模型与隐藏成本。