你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

有关创建成本模型的建议

适用于此 Azure Well-Architected 框架成本优化清单建议:

CO:02 创建和维护成本模型。 成本模型应估算初始成本、运行速率和持续成本。 协商涵盖成本模型并具有计划外支出缓冲的预算。

本指南介绍为工作负荷创建成本模型的最佳做法。 成本模型是预测服务及其相关费用的组合成本的估算值。 它是费用预测和预算计划的基础。 成本模型提供方案分析,可用于评估潜在工作负载更改的成本影响。 如果没有成本模型,将面临不可预见的费用、预算超支和错过成本优化机会的风险。

定义

术语 定义
回充 一种会计模型,可在其中向部门收取工作负载使用情况费用,并从部门接收付款。
成本模型 工作负荷的估计成本。 它捕获计费的所有维度,包括操作。
成本计量 一种跟踪机制,用于测量一段时间内的资源使用情况。 它跟踪使用情况,例如计算小时数、数据传输和输入输出操作。 它发出记录,这些记录用于根据资源关联的计量计算每个资源的账单。
Showback 一种会计模型,在该模型中,你向部门显示其工作负载使用成本,但你不会从部门那里收到付款。

关键设计策略

成本模型根据现有数据提供工作负载成本的预测。 成本模型的用途不是为了了解或控制费用。 目标是预测预测的费用,并考虑所有可用的已知因素。 根据该预测,可以确定最适合工作负荷的解决方案。 最佳解决方案使支出与工作负载优先级保持一致。 成本模型使你能够建立工作负载预算,确保符合此预算,并为云资源分配资金。

执行工作负载评估

进行工作负载评估涉及系统地评估和分析工作负载。 工作负载评估有助于确定工作负载特征,这些特征可为成本优化策略提供信息,例如根据使用模式选择最合适的折扣选项。 你需要评估工作负载特征,以确定哪些可用折扣最适合你的工作负载。 例如,如果工作负荷具有可预测的使用模式,则可以考虑使用基于承诺的模型 (预留) 来优化成本。 评估工作负荷时,请考虑以下建议:

  • 分析关键组件:分析工作负载的关键组件,包括服务器、数据库、网络和许可证等基本资源。 此标识允许在模型中进行精确的成本分配。

  • 了解特征:了解工作负载的稳定性、可预测性和对外部因素(如停机和性能下降)的敏感性。 此类见解有助于根据工作负载行为预测波动的成本。

  • 了解要求:评估工作负荷的特定要求,例如性能、可伸缩性、可观测性、备份和灾难恢复。 识别这些要求可确保模型考虑所有潜在费用。

  • 了解支持服务。 支持可观测性、安全性和治理的服务会产生成本,并在工作负荷的运行中扮演关键角色。 可观测性解决方案(如监视工具和日志记录机制)提供对工作负载使用情况和性能的见解。 可靠的安全措施(如加密或访问控制和定期安全审核)可保护工作负载并确保法规符合性。 治理做法和策略可确保合规性和高效资源利用。 将这些支持服务的费用纳入预算。

    如果尽早在预算中包括这些经常被遗忘的因素,成本建模将全面、有效,并防止将来出现意外费用。

估算工作负载成本

估算工作负载成本涉及评估与工作负载相关的所有潜在支出和节省。 它包括直接供应商成本、运营维护费用、计费模型选择以及客户或企业协议的潜在节省。 通过评估这些因素,可以创建可靠的成本模型,从而实现精确的预测和预算。 若要估算工作负载成本,请考虑以下策略:

选择最佳计费模型。 计费模型确定云服务提供商如何为其服务收费。 计费模型包括基于使用量的 (即用即付) 、基于承诺的计划 (预留) 和即期定价。 通过了解每个模型的特定要求和使用模式,确定最适合且经济高效的计费模型。 每种计费模型都有成本结构和灵活性的优缺点。 例如,即用即付可能会提供灵活性,但与承诺计划实例相比,随着时间的推移,成本可能更高。

使用客户协议。 云服务提供商为客户提供客户协议或企业协议。 某些协议通过可用计划提供折扣,或者允许使用现有许可证来节省资金。 实施这些成本优化策略,以最大化资源的价值并降低总费用。

估算许可证成本。 计算许可证成本的估算值,以创建准确的成本模型。 若要找到最佳交易,请联系软件提供商或软件经销商。 如果你是现有客户,请使用现有的许可权益和折扣。

估算服务成本。 云服务提供商提供了许多服务来支持工作负荷。 选择有助于满足短期和长期成本目标的服务。 例如,你可能希望将本地工作负载移动到云中,只需对工作负载进行最少的更改。 选择支持工作负荷目标并提供最大投资回报的云服务。 使用云平台的成本计算器来估算工作负载的资源成本。 这些工具可帮助你了解资源中的不同成本计量以及计费模型的成本影响。

考虑每个服务的成本优缺点。 (SLO) 和平台功能的服务级别目标会产生成本影响。 例如,停机可能会导致组织花费大量资金。 如果你投入更多资金来达到更高的 SLO,可以通过避免停机和提高客户满意度来产生收入。 使用内置功能作为构建需要开发和维护的自定义功能的一种经济高效的替代方法。

估计复原成本。 若要估算复原成本,请考虑基础结构、维护、数据复制、数据存储、灾难恢复和性能等因素。 请考虑应用程序或系统的特定要求和目标。 它可能包括所需的复原能力级别、所需的 SLO,以及关键路径上每个依赖项的可用性目标。 成本因所选的云服务和技术而异。

估算运营成本。 若要估算工作负荷维护的成本,请考虑用于监视、测试和维护基础结构的持续运营费用。 这些成本包括监视基础结构的性能和运行状况。 它应包括监视工具和服务,以帮助跟踪系统指标、检测问题并确保可用性。

应估算负载测试、安全测试和性能测试等常规测试活动的成本。 这些测试对于维护工作负载的完整性至关重要。 包括测试系统复原能力、可伸缩性和安全性所需的资源和工具。 还需要包括常规维护任务,例如应用软件修补程序、更新和安全修补程序,这些任务是使系统保持最新状态所必需的。 数据备份、系统优化和配置管理等常规任务会导致持续维护成本。

开发成本模型

成本模型是与工作负荷关联的所有成本的估计值。 这些成本包括基础结构、软件许可证、人员、维护和支持成本。

使估算与成本驱动因素保持一致

成本驱动因素是影响总成本的特定因素或变量。 它包括对工作负荷中的资源、服务或操作成本产生直接影响的任何因素。 这些驱动程序可以包括使用情况量、服务客户数量、存储容量等变量。

为确定的成本驱动因素分配定量值,例如估算使用量或确定客户或资源的数量。 使用估算使用量或确定客户或资源数量等方法量化每个成本驱动因素的影响。 根据成本类别和驱动因素,建立将成本驱动因素与关联成本相关联的数学模型或公式。 这些模型可以包括简单的线性关系或复杂的计算,具体取决于成本类别。

将成本与业务指标相关联

将成本与业务指标相关联意味着将工作负载费用链接到特定业务指标,例如每个客户服务的成本或处理的每个事务的成本。 这种做法可以更清楚地了解工作负载如何使用资源。 它允许你预测与工作负载波动相关的成本,并确保根据需求高效利用资源。 例如,如果你预计客户数量会增长,则可以估计支持这些客户的成本。

应强调工作负载成本模型中的清晰可见性。 虽然它可以使模型更加复杂,但它也允许适应性。 这种灵活的成本模型有助于进行方案分析,帮助预测与工作负载或业务转移相关的费用。 若要估算与每个客户关联的成本,请将总工作负载成本除以客户数。 对于每个客户的精确成本,请考虑他们使用的特定资源和服务,例如云服务或软件许可证。

发布成本模型

记录用于计算成本的成本类别、驱动因素和数学关系。 为利益干系人创建全面且易于理解的文档。 确保成本模型可供所有相关利益干系人访问。 以允许无缝数据交换并实现利益干系人之间高效协作的格式或平台上发布成本模型。

设置预算

成本模型为协商工作负荷预算提供了基础。 成本模型是估算值。 预算是现实。 有时你必须协商才能使两者保持一致。 每个人都必须了解工作负载如何支持业务目标。 根据业务目标呈现成本模型,以帮助阐明工作负载的价值。

  • 共享成本模型:与利益干系人共享成本模型时,请确保估算结果清楚。 利益干系人应该能够查看成本分配、成本变量和优化工作。

  • 修改成本模型以适应预算:利益干系人可能不同意建议的预算,他们可能会提供低于成本模型的预算。 利益干系人必须知道预算如何影响工作负荷。 创建符合预算并包含缓冲区的第二个成本模型。 说明预算减少后出现的任何功能损失。

    生成的预算应该是现实的,但包括一个缓冲区,用于在预算期间预测的使用情况变化。 成本模型有助于预测这些变化。 预算还应包括一个较小的合理缓冲,用于防止因错误或计划外业务变更而导致的计划外超额。

  • 设置预算上限和配额:定义预算上限和配额来控制成本和限制支出。 这种做法可确保不超过为工作负荷分配的预算。 通过设置预算上限和配额,可以有效地监视和管理支出。

  • 设置预算警报:实现成本管理的警报。 设置警报,以便在支出达到特定阈值时通知你。 这种做法允许你立即采取行动并做出必要的调整,以保持在预算范围内。 监视使用情况并设置警报,以帮助确定趋势、高峰使用时间和成本优化机会。

使用成本模型

成本模型不仅仅是一种分析工具。 这是一种决策帮助。 使用成本模型进行预算、方案分析和资源优化。 若要最大程度地使用成本模型,请考虑以下策略:

  • 使用成本模型进行预算:使用成本模型来预测将来的费用、有效地分配资金并避免财务缺陷。 定期将实际支出与预算进行比较,如果存在偏差,请进行调整。

  • 使用成本模型进行方案分析:将成本模型用于方案分析涉及考虑不同的方案以及每个方案的相关成本。 方案分析可以帮助利益干系人了解业务模型更改对财务的影响,例如修改定价、产品/服务或收入流。 方案分析还使你能够预测客户获取、保留率或流失率的变化如何影响成本。 可以预测增加的费用并规划缩放。

  • 使用成本模型进行资源优化:使用成本模型来帮助确定云资源未充分利用的领域,并做出调整以节省大量成本。 成本模型还可以预测纵向扩展资源以响应增加的客户流量或处理需求的财务影响。 它还有助于比较与云提供商的计费模型关联的成本,从而可以选择最经济的选项。

维护成本模型

请务必定期更新成本模型,以反映最新数据、业务条件和外部环境中的任何更改。 你应该让利益干系人(包括产品所有者和技术团队)围绕成本模型进行讨论,以确保其相关性并符合不同团队的需求。 运行模拟并查看结果,为决策提供信息。 让所有团队成员了解如何使用成本模型来培养数据驱动的决策文化。 请考虑以下建议:

跟踪资源使用情况。 监视工作负载中资源的使用情况。 跟踪资源使用情况对于调整成本模型并确定成本优化机会至关重要。 进行利用率审核,以识别未充分利用的资源并相应地调整成本估算。

生成并查看预测。 利用使用情况数据生成预测并预测工作负荷的成本。 定期更新预测并经常查看。 调查任何明显偏离当前成本模型的预测。 发现问题时,请相应地更新成本模型。 对于每个工作负荷,与成本模型的重大偏差的定义是不同的。 出现偏差的原因可能是工作负载使用模式、资源要求或定价更改。 通过使用预测,可以预见超出预算,并更改预算或工作负荷设计。

更新成本模型。 定期查看成本模型,确保工作负载获得所需的预算。 使用生产中工作负载的指标来通知预算评审。 服务或技术更改的潜在影响可能会产生审查需求。 随着服务和技术的发展,可能需要对工作负载设计进行更改,以优化成本或利用新功能。 定期评审可确保成本模型与不断变化的环境保持一致。 在工作负载设计更改之前和之后查看成本模型。

每当更改服务时,都更新成本模型。 使用云平台的计算器估算工作负载所需的云资源的成本。 对于新工作负载,某些成本变量(例如数据传输和存储量)可能难以估计。 业务目标可以帮助你生成估算值。 例如,若要创建基于客户的估算,请将每日收入目标 ($100,000) 除以每个访问者的平均购买 ($100) ,以获得需要支持的估计每日访问者数 (1,000) 。

Azure 便利化

估算工作负载成本并开发成本模型:Azure 定价概述 提供了所有 Azure 服务的定价信息。 它显示了与不同 Azure 服务关联的成本的综合视图。

Azure 定价计算器 是一种工具,可用于估算工作负荷的每小时或每月成本。 输入计划用于生成关联成本估算的服务。 此估算值有助于规划和预算 Azure 使用情况。

拥有成本 (TCO) 计算器 可帮助你估算将工作负载迁移到 Azure 所节省的成本。 它考虑了基础结构、管理和劳动力成本等因素来估算总拥有成本。 此估算值可帮助你就 Azure 迁移的财务方面做出明智的决策。

Azure 混合权益是云服务提供商(如 Azure)提供的程序。 它允许客户将自己的许可证用于云上的某些软件产品。 使用自己的许可证来利用在云平台上使用该软件的折扣定价。 有时,Azure 混合权益是云服务提供商与客户之间客户协议的一部分。 本协议概述了使用权益的条款和条件,以及其中涵盖的合格软件产品。

将现有软件许可证投资扩展到云时,可以节省成本。 无需支付在云上使用软件的全价,即可从Azure 混合权益提供的折扣定价中受益。

设置预算:Azure 提供可用于 创建和管理预算的工具。 预算可帮助你主动通知其他人他们的支出、管理成本和监视一段时间内的支出。 可以设置预算阈值、接收警报和跟踪费用,以确保成本控制和优化。

维护成本模型:Azure 自动提供 成本预测,使你能够规划和预算 Azure 使用情况。 这些预测可帮助你根据当前的使用模式了解预计成本,并允许你做出主动决策来优化成本。

Azure 允许使用标记继承对 成本进行分组和分配。 标记是可以分配给 Azure 资源的元数据。 通过标记继承,可以跟踪和管理组织中不同团队或项目的成本,以帮助进行成本分摊和分析。

成本优化清单

请参阅完整的一组建议。