Cloud & IT Cert Prep · 课时

FinOps 与分摊模型

使用资源标记和 Azure Cost Management 中的成本分配规则实施 FinOps 分摊模型,明确各业务部门对其云支出的责任。

第 4 / 4 课13 个步骤

FinOps 与分摊模型 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。

什么是 FinOps

FinOps(财务运营)是一种文化和运营框架,将财务、工程和业务团队聚集起来,共同管理云支出。FinOps Foundation 定义了三个实践阶段:Inform(使成本透明)、Optimise(减少浪费并更明智地作出承诺)和Operate(执行策略并持续改进)。在 Azure 上,FinOps 依托Azure Cost Management、资源标签、预算和分摊模型运行。

成本可见性:FinOps 的基础

看不见成本,就无法进行优化。FinOps 的第一步是确保每个团队都能实时查看其云成本。在 Azure Cost Management 中,配置按订阅、资源组或标签筛选的成本视图,并与工程负责人共享这些视图。启用每日成本电子邮件,并为每个业务部门发送每周成本摘要报告。如果缺乏成本可见性,工程师会在不了解其架构决策财务后果的情况下,只针对性能和速度进行优化。

# Export daily costs to a Storage Account for BI tools
az costmanagement export create \
  --name DailyCostExport \
  --scope '/subscriptions/<subscriptionId>' \
  --storage-account-id '/subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Storage/storageAccounts/mycosts' \
  --storage-container cost-exports \
  --type ActualCost \
  --timeframe MonthToDate \
  --recurrence Daily

用于成本归属的资源标记

资源标签是任何分摊模型的基础。设计良好的标签分类体系包括:Department(Engineering、Marketing、Finance)、CostCentre(会计代码)、Project(项目或产品名称)、Environment(Production、Staging、Dev)以及Owner(负责的团队或人员)。添加标签无需付费,并且这些标签会显示在所有 Azure Cost Management 报告中。使用Azure Policy 来要求所有新资源都包含这些标签,并使用Azure Policy Remediation 为现有的未标记资源补填标签。

# Require Department tag via Azure Policy
az policy assignment create \
  --name 'RequireDepartmentTag' \
  --scope '/subscriptions/<subscriptionId>' \
  --policy 'require-tag-on-resource-groups' \
  --params '{ 'tagName': { 'value': 'Department' } }'

成本展示与成本分摊

常见的成本分配模型有两种:成本展示会让业务部门了解成本,但不会发生实际的财务转账——团队可以看到自己的云支出,却不会收到计费。成本分摊会生成实际的内部发票:成本从中央 IT 预算转移到使用该成本的部门成本中心。成本分摊能更有效地激励团队关注成本,但需要会计基础设施来处理内部交易。大多数组织会先采用成本展示,随着 FinOps 成熟度提高,再逐步转向成本分摊。

Azure 成本分配规则

Azure 成本管理中的成本分配规则允许您根据自定义比例,将共享成本(例如共享网络中心、Azure 防火墙或日志分析工作区)重新分配给使用这些资源的订阅或资源组。例如,三个业务部门共同使用一个 Azure 防火墙时,可以根据各自的相对流量按 40/35/25 的比例进行分配。分配后的成本会在成本管理视图中显示为源自接收成本的订阅,从而让每个团队准确了解其完整的云成本。

用于明确责任的预算警报

Azure 预算允许您为订阅、资源组或按标签筛选的范围设置月度或季度支出目标。当支出达到预测阈值(例如预算的 80% 和 100%)或实际阈值时,Azure 会向配置的收件人发送电子邮件通知。预算不会停止资源运行——它们会通知相关人员,以便其采取行动。对于开发环境,您可以将预算与Azure Logic Apps或操作组结合使用,在达到预算阈值时自动关闭非关键资源。

# Create a monthly budget for a resource group
az consumption budget create \
  --budget-name 'EngineeringQ3Budget' \
  --amount 5000 \
  --time-grain Monthly \
  --time-period-start 2024-07-01 \
  --time-period-end 2024-09-30 \
  --resource-group myRG \
  --notifications '[{"enabled":true,"operator":"GreaterThan","threshold":80,"contactEmails":["eng-lead@contoso.com"]}]'

FinOps 团队结构

FinOps 团队通常包含三类角色:FinOps 实践人员(专职的云财务分析师,负责维护成本视图、开展优化冲刺并报告节省情况)、云工程师(各产品团队中的工程师,负责落实资源调整建议并实施高成本效益的架构),以及财务相关人员(负责批准承诺购买并管理内部成本分摊发票)。云卓越中心(CCoE)团队通常会将 FinOps 职能与架构治理安排在一起。

单位经济效益与每笔交易成本

高级 FinOps 实践会衡量单位成本——即每个有意义的业务单位所对应的云成本,例如每次 API 请求的成本、每位活跃用户的成本或每 GB 已处理数据的成本。单位经济效益能让产品经理和高管更容易理解成本问题。在 Azure 中,您可以将成本管理导出数据与来自应用程序洞察或自定义数据仓库的业务指标数据结合起来,计算单位成本。随着时间推移跟踪单位成本,可以揭示架构决策是在提高还是降低效率。

分配预留成本

预留实例折扣会在成本数据中以购买订阅下的负数RI 福利行项目显示。在成本分摊模型中,您需要将预留节省额分配给使用预留容量的团队。Azure 成本管理的成本分配功能可以通过将预留购买与使用这些预留的订阅或资源组关联起来,自动完成此操作。如果不进行分配,购买订阅会显示为负成本,而使用预留的团队则会被视为按完整的即用即付费率付费。

衡量 FinOps 成熟度

FinOps 基金会定义了三个成熟度级别:爬行(基本的成本可见性、临时优化)、行走(一致的标签、预算、定期优化节奏、成本展示报告)和运行(自动化异常检测、成本分摊、单位经济效益,以及与工程路线图保持一致的承诺策略)。处于运行级别的组织,其云支出通常比处于爬行级别的组织低25–35%,即使将工作负载规模纳入考量也是如此。请评估您当前的成熟度级别,并设定一个 12 个月目标,以提升到下一个阶段。

将 FinOps 集成到 SDLC

最成熟的 FinOps 实践会将成本意识融入软件开发生命周期:架构评审文档中包含成本估算,添加高成本 Azure 资源的拉取请求会触发自动成本警报,持续集成/持续交付管道则包含成本门禁检查,如果预计成本超过阈值,就会阻止部署。您可以将 Infracost 或 Azure 自带的成本估算 API 集成到 GitHub Actions 或 Azure Pipelines 中,让开发人员在代码进入生产环境之前获得成本反馈。

快速检查

请测试您对本课 Microsoft Azure 基础知识(AZ-900)概念的理解。

课程回顾

在本课中,您学习了:FinOps是一种文化实践,旨在由财务、工程和业务团队共同管理云成本;资源标签和成本分配规则通过将共享成本归集到使用这些成本的团队,支持成本分摊;预算警报可以在不阻止资源使用的情况下明确责任。接下来,我们将转向开发人员视角,探索用于无密码身份验证的托管标识。

免费开始

用 AI 导师学习 Cloud & IT Cert Prep — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
150
课程
600

常见问题解答

「FinOps 与分摊模型」课时是免费的吗?

是的 — 「FinOps 与分摊模型」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。

「FinOps 与分摊模型」这节课中我会学到什么?

使用资源标记和 Azure Cost Management 中的成本分配规则实施 FinOps 分摊模型,明确各业务部门对其云支出的责任。 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cloud & IT Cert Prep 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「FinOps 与分摊模型」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?

能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 识别并消除浪费
  2. 调整大小与自动缩放
  3. Azure 节省计划与预留
  4. FinOps 与分摊模型
← 返回 Cloud & IT Cert Prep