用途:在迁移到 Microsoft Fabric 之前,对 Spark、SQL、Power BI 和实时工作负载进行画像,估算容量成本,推荐 SKU 规模,并比较计费模式(PAYG、预留实例、Spark 自动缩放)。
主要能力:
- 通过 Fabric REST GET /v1/capacities 或 ARM 解析容量所在 Azure 区域、SKU 与状态;无容量时须询问用户目标区域。
- 强制实时定价:任何含美元金额的回答(迁移成本、盈亏平衡、RI 与 PAYG 对比、成本工作表)都必须先运行 shell 命令调用 https://prices.azure.com/api/retail/prices 获取实时价格,禁止使用记忆或硬编码费率。
- 区分计费维度:计算(CU 秒)、存储(GB/月)、网络出口(GB)、容量预留(F2–F8192)。
- 提供 CU 参考与 Spark 节点映射:1 Fabric CU = 2 Spark vCores,节点 CU 等价 = vCores ÷ 2。
- 支持从 Databricks、Synapse、HDInsight、Power BI、AWS、GCP、Snowflake、Teradata 等来源采集当前支出与工作负载指标。
使用方式:
- 先澄清区域与工作负载画像(CU 小时/天、节点/作业详情或源集群规模),缺失则先询问并停止,不得假设默认区域。
- 调用 Azure Retail Prices API 获取按 CU 小时 PAYG 费率(priceType eq 'Consumption',meterName 以 Capacity Usage CU 结尾)、预留期限总额,以及 Spark 自动缩放独立费率。
- 按 SKU→CU 映射(Fn = n CUs)构建每 SKU 价格表:PAYG 月费 = 费率 × CU × 730;1 年 RI 月费 = 预留价 × CU ÷ 12;3 年 RI 月费 = 预留价 × CU ÷ 36。
- 所有 API 调用须带 x-ms-fabric-skill: e2e-fabric-cost-estimation 标头(az rest 用 --headers)。
适用场景:迁移前容量规划、SKU 选型、计费模式策略、迁移成本工作表。
限制:
- 定价因区域而异,每个报价须注明区域。
- 自动缩放费率是独立计量,不得复用基础/PAYG 费率。
- 若计量查询无结果,须向用户说明,不得回退到硬编码费率。
- 纯容量规模问题(无美元金额)不需获取价格。
- Databricks 到 Fabric 的映射为未经验证的启发式,须通过试点验证。
- SQL 仓库不得用 DWU 到 CU 公式,须基于实际账单信号并经试点验证。
- 无试点不得承诺规模。
- 若 API 不可达,应告知用户并引导至 Azure 定价计算器。