SuperAPI AI 工具集

e2e-fabric-cost-estimation

部署与运维

查看项目

更新于 10-16 00:31

技能介绍

用途:在迁移到 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 定价计算器。