你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
有关收集和查看成本数据的建议
适用于此 Azure Well-Architected 框架成本优化清单建议:
CO:03 | 收集和查看成本数据。 数据收集应捕获日常成本。 在成本报告中,包括发生的成本 (按流量计费) 、预付成本 (摊销) 、趋势和预测。 利益干系人应根据预算和成本模型定期审查支出。 自动执行警报,以在关键阈值触发通知,并检测异常,以指示与趋势基线的偏差。 |
---|
本指南介绍收集和查看工作负载成本数据的建议。 收集成本数据,描绘工作负载的整体情况,并确保支出得到优化。 数据收集包括成本优化的所有指标,例如计费数据、资源利用率和使用模式。
通过收集的数据,可以了解体系结构决策和业务驱动因素的成本,例如每个用户或单位的成本。 通过此数据,可以更清楚地了解资金的去向以及如何优化支出。 未能收集和查看成本数据可能会导致预算超支、没有支出基线,并且对云工作负载的财务运行状况缺乏了解。
定义
术语 | 定义 |
---|---|
计费边界 | 帐单包含的范围。 |
回充 | 一种会计模型,可在其中向部门收取工作负载使用情况费用,并从部门接收付款。 |
资源利用率 | 工作负荷使用的资源容量量。 |
Showback | 一种会计模型,在该模型中,你向部门显示其工作负载使用成本,但你不会从部门那里收到付款。 |
关键设计策略
数据收集对于确定节省成本的机会、会计 (摊销 和 退款) 以及高效使用资源至关重要。 必须确定从所有相关源收集和查看成本数据的优先级。 应集中收集的数据,以便简化分析和定期评审,分配资源所有者,并在可能的情况下自动发出警报。
收集成本数据
有效的云工作负载成本管理需要全面掌握从计算到网络使用情况的相关费用。 收集的数据提供资源的使用位置和方式的精细视图。 它使你能够识别效率低下、做出有关资源分配的明智决策,并最终优化成本,以确保获得最佳投资价值。
启用数据收集。 数据收集应包括工作负载成本的所有来源,例如计算、存储、网络使用情况以及工作负荷使用的任何其他服务或功能。 数据应包括开票和按流量计费的数据。 开票数据是 真实的。 它反映了实际计费费用。 按流量计费的数据是一种基于服务计费计划的预测数据形式。 每日按流量计费的数据切片虽然仍然有价值,但被视为 良好的估计值 ,而不是精确的数字。 识别这些组件中的开票数据和计量数据之间的区别,可以在财务规划和分析方面提供更高的准确性。
使用所有可用的收集方法。 若要收集成本数据,请使用所有可用的工具和方法,例如服务提供商的成本监视和实用程序来监视工作负荷费用。 虽然这些工具通常提供有关成本明细、使用趋势和优化建议的详细见解,但它们可能无法捕获所有内容。 了解其默认功能,例如数据字典和分类。
如果特定工作负载需要自定义视图,请设计这些视图。 除了本机工具之外,如果你的服务提供商提供 API,请利用它们以编程方式检索成本数据。 API 有助于自动报告成本,并与现有管理系统无缝集成。 请记住,目标是从每个可能的来源收集成本详细信息。 无论是通过 API 拉取数据、手动输入成本,还是与财务系统同步,确保集中全面的成本概述都至关重要。
集中成本数据。 集中式成本数据允许更轻松地管理和分析这些数据。 它可确保通过通用数据架构获得所有工作负载成本的统一视图,并实现更好的成本优化策略。 需要合并使用情况数据,并且数据应流入中央分析接收器。 可以使用云提供商提供的成本管理工具,或者将数据与第三方成本管理解决方案集成。 目标是创建一个低成本的解决方案,该解决方案可由授权利益干系人轻松访问,并提供可靠的数据分析功能。
权衡:将成本数据保留更长时间可实现历史分析和趋势识别。 但是,存储数据的成本可能很高。 为了最大程度地降低成本,请将旧数据存储为聚合数据点,而无需新数据的粒度。 此外,根据分析需求确定最佳保留期。
为数据分组
对数据进行分组可让你获得更好的见解,以便有效地管理成本。 可以根据不同的维度(例如部门或项目)细分成本,从而准确地将成本分配给相应的利益干系人。 对数据进行分组可提高透明度、问责制和成本意识。
将成本数据分组为有意义的类别,例如资源、服务、环境、区域、部门、项目或团队。 例如,了解资源和服务级别的成本明细有助于在资源分配、缩放甚至停用方面做出明智的决策。 按环境(例如生产、灾难恢复或质量保证)对成本数据进行分组时,它可以帮助你识别成本差异并根据每个环境的特定需求优化资源使用情况。 对工作负荷数据进行分组时,请考虑以下建议:
收集使用情况和组件数据。 收集有关工作负载中每个组件的使用情况和成本的详细信息。 可以从不同角度分析成本,并通过捕获此数据来深入了解成本明细。
查看不同的维度。 按技术维度(例如,资源类型或服务类别 () 、资源组织维度 (部门或团队) )以及业务模型维度(例如项目或成本中心) ) (细分每日费用。 通过此细分,可以根据对特定问题或方案最重要的维度分析成本。
应用元数据。 元数据可用于对数据进行分组并帮助生成有意义的成本报告。 它使你能够识别成本较高的领域,并在部门或项目级别实施问责措施或成本优化策略。 使用元数据,可以设计一种机制,以反映应用程序的核心业务模型的方式对成本进行分组。 例如,使用租户标识符而不是多租户解决方案中的共享资源来标记资源。 能够根据应用程序的定价模型来透视成本数据,可以提供关键见解。
生成成本报告
收集成本数据后,需要使用它来生成成本报告。 成本报表提供支出的可见性,并有助于分析工作负载支出模式。 你可以确定需要成本优化的领域,并做出明智的决策来优化支出。 成本报表使你能够将成本分配给不同的团队、部门或项目。 此分配有助于了解分布情况,并有助于准确退款或显示。
解决常见方案。 生成工作负载成本的成本报告时,希望能够解决常见的成本问题。 收集共同关注领域的数据有助于确保以协作方式解释必要的数据集,例如成本、指标和使用情况。 常见问题包括:
精细成本:成本报表应提供有关每个用户分配的金额和每个设备的成本的信息。
资源利用率:成本报告应有助于评估当前资源是否得到充分利用,并确定潜在的节省。
替代解决方案:成本报表应比较过渡到新解决方案的成本和潜在节省。 他们还应该评估切换到动态解决方案的可行性。
投资回报:成本报表应有助于确定用于系统操作的收入百分比。 如果系统无法增加收入,则应测量其他 ROI 指标。
支出模式:成本报表应分析支出模式,以确定成本随时间推移的趋势和模式。 支出模式有助于做出有关成本优化和预算计划的明智决策。
符合会计准则。 成本报表应符合内部会计标准。 常见的系统是显示和退款。 显示回复与可见性有关,退款与责任有关。
Showback 是指在整个组织中提供成本可见性,而无需向各个团队或部门收取云成本。 可以使用成本报表来生成显示每个团队或部门产生的成本的显示报表。 例如,营销团队利用了 15,000 美元,而工程部门则花费了 25,000 美元,总工作负荷支出为 40,000 美元。 Showback 为每个部门提供成本明细,允许每个团队查看和优化其资源消耗量。 这些报告提供透明度,并使利益干系人能够了解其使用情况和相关成本。
退款 涉及根据内部团队或部门的实际使用情况为其各自的云成本计费。 Chargeback 是双面的。 你可以向其他人收费,其他人可以根据资源消耗量和呈现的服务向你收费。 例如,工作负荷使用集中式安全服务。 一个月来,安全团队向你收取 10,000 美元的服务费用。 但是,你向销售和营销部门收取了 7,000 美元和 8,000 美元的工作负荷使用费。 所有退款交易(信用和借方)都集成到集中式成本数据接收器中。 退款可确保将每项费用纳入组织的财务管理并纳入其中。 它提供整体视图,促进部门间成本的优化。
提供全面的报告。 成本报表应包括云服务和供应商的成本。 报表应包括开具发票) (产生的成本、预付成本 (摊销) 、趋势、预测、额度和成本差异。 在显示和退款系统中,成本报表应包含以下元素:
产生的成本:产生的成本是指基于按流量计费的使用情况应计的实际成本。 这些成本是根据特定计费周期内资源或服务的消耗量计算的。
预付成本:预付成本是提前支付的费用,分散在特定时间段内。 这些成本通常在预付费期期间均匀摊销或分配。
趋势:分析成本趋势涉及检查历史数据,以确定一段时间内支出的模式和变化。 此分析可帮助你了解成本是如何波动的,并确定任何基本因素。
预测:成本预测基于历史数据和趋势预测未来支出,从而可以估算未来成本并相应地进行计划。 可以使用各种技术(如机器学习算法)生成预测。
信用额度:服务提供商通常会在服务) 免费提供 (额度。 成本报表应包括信用额度余额和使用情况,以正确了解支出需求。
成本差异:成本报表中的成本差异是指实际成本与预期或预算成本之间的差异。 它可帮助你识别与计划成本的偏差,并了解其背后的原因。
分配资源所有者
每个成本项都应有一个直接负责的个人 (DRI) 作为 资源所有者。 将资源所有者分配到每个成本项可确保明确相关成本的责任。 它有助于确定谁负责管理和优化特定资源或服务的使用情况和成本。 资源所有者对于以下项很重要:
成本分配:将资源所有者分配到每个成本项可实现准确的成本分配。 资源所有者确保将成本归属到适当的团队、部门或项目,从而促进财务透明度和预算管理。
通信:分配资源所有者可促进工作负载团队和组织内的有效通信和协作。 它有助于讨论成本管理,鼓励共享最佳做法,并使资源所有者能够协同工作,共同优化成本。
决策:资源所有者在与资源预配、缩放和优化相关的决策中起着至关重要的作用。 他们拥有必要的见解和所有权,可以做出符合业务目标和成本优化目标的明智决策。 资源所有者可以主动监视和分析与其资源相关的成本。 他们可以确定节省成本的机会、优化资源使用,并做出控制和降低成本的决策。
查看成本数据
定期与利益干系人一起根据预算和成本模型审查支出。 定期评审有助于确定成本趋势、离群值和优化领域。 请务必让财务团队、运营团队和决策者等利益干系人参与这些评审,以推动成本优化计划。 评审可确保成本符合预期,并在必要时允许进行调整。 监视使用模式的变化,根据需要调整资源分配,并基于对成本数据的持续分析实施成本节省措施。
分析成本数据
查看从工作负载收集的成本数据,深入了解支出模式。 评审可能包括分析资源利用率、确定成本驱动因素以及了解成本在工作负载的不同组件之间的分布。 还应注意到成本的增加和下降,例如,计算使用量和网络传输成本。 查找可在不牺牲性能或功能的情况下优化成本的领域。 例如,识别未充分利用的资源、权限化实例或云提供商提供的成本节省功能。
查看体系结构选择
在检查工作负荷的体系结构决策时,必须关注成本影响。 利用替代模式或云原生产品/服务可以大幅节省成本。 选择平台即服务 (PaaS) 或软件即服务 (SaaS) , (IaaS) 的基础结构即服务可能更经济。 借助 PaaS,基础结构费用不仅成为服务定价的一部分,而且平台还可以在统一成本下简化这些资源的预配和管理。 例如,将较低层虚拟机部署为跳转盒可能会为存储、服务器管理和公共 IP 配置带来额外的成本。 相比之下,PaaS 处理这些复杂性,提供整合成本,通常包含增强的安全性。
自动执行成本警报
实现自动警报可以在关键阈值触发预算通知。 可以设置这些警报,以便在成本超过预定义限制或与预期支出模式存在重大偏差时通知利益干系人和 DRI。 预算警报和预测警报是用于自动执行成本警报的两种不同类型的成本警报。
使用预算警报。 预算警报允许你设置预算金额并定义实际成本的阈值。 当实际成本超过指定的阈值时,将触发预算警报。 这些警报可帮助你监视支出,并在接近或超过预算时通知你。 预算警报基于应计的实际成本。 工作负荷支出往往各不相同。 至少应按预期成本 (100%) 、理想支出 (90%) 、低于理想支出 (110%) 为目标预算设置警报。
使用预测警报。 预测警报在支出趋势可能超出预算时提供高级通知。 这些警报是根据预测的成本预测生成的。 当预测的成本超过设置的阈值时,将触发预测警报。 预测警报有助于预测潜在的成本超支,以便可以采取主动措施来控制支出。 应将预测警报设置为目标预算的 110%。
使用异常情况检测。 异常情况检测有助于识别成本数据中的意外或异常模式,使你能够及时检测和解决成本异常。 利用异常情况检测技术识别与趋势基线的偏差,例如意外的峰值或成本下降,并采取适当的措施。 应优化异常情况检测,以捕获支出防护措施无法或间歇性无法阻止的波动。
根据对成本异常的分析,确定解决此情况所需的操作。 行动计划可能涉及优化资源利用率、调整虚拟机大小、实现Azure Policy控制或调整预算。 请务必使成本控制措施与业务价值保持一致,并获取预算调整所需的批准。
实现可实时识别和解决成本差异的自动化流程。 选项包括自动缩放资源、自动关闭或建立工作流以调查和缓解成本异常。 (KPI) 建立关键绩效指标,以衡量成本预测的准确性、成本与预算、意外异常数以及响应预测警报的时间。 定期查看预测、跟踪差异,并确保与预算预期保持一致。
风险:自动收集和审查成本数据可以节省时间和精力。 但是,仅依赖自动化可能会忽略某些需要手动审查和分析的成本优化机会。 在自动化和手动评审之间找到适当的平衡至关重要。
Azure 简化
收集和分组成本数据:Azure 提供 成本分析和 Azure 顾问等服务,可帮助跟踪和分析 Azure 支出和使用情况。 这些服务捕获必要的数据来准确计算成本。 使用 Azure 标记对成本进行分组,以便与不同的业务部门、工程环境和成本部门保持一致。 标记为企业提供跨不同组管理和分配成本所需的可见性。
生成成本报告: 成本分析 提供可自定义的报告,用于深入了解产生的成本、预付成本、趋势和预测。 这些报表可以根据你的特定要求进行定制,并提供成本的综合视图。
查看成本数据: Microsoft Power BI 可帮助收集和查看成本数据。 Power BI 提供了一个全面的解决方案,用于收集、查看和分析成本数据。 它使你能够有效地获取见解、跟踪趋势和优化成本。 它与成本管理集成,使你能够将成本数据导入 Power BI。
对于较小的成本数据集,可以使用 使用情况详细信息 API 以编程方式检索与 Azure 帐单相对应的原始、未聚合的成本数据。
查看体系结构设计选项:Azure 提供了广泛的 PaaS 资源。 以下是你可能考虑使用 PaaS 选项的一些示例:
任务 | 用途 |
---|---|
托管 Web 服务器 | 用 Azure 应用服务取代设置 IIS 服务器。 |
为异类数据编制索引并查询 | 用 Azure 认知搜索取代 ElasticSearch。 |
托管数据库服务器 | Azure 提供了许多 SQL 和非 SQL 选项,例如 Azure SQL 数据库和 Azure Cosmos DB。 |
保护对虚拟机的访问 | 用 Azure Bastion 取代虚拟机作为 jump box。 |
网络安全性 | 用 Azure 防火墙取代虚拟网络设备。 |
自动警报:通过成本管理,可以根据支出阈值或预算设置 自动警报和操作 。 当成本超出预定义限制或偏离预期模式时,这些警报可能会向利益干系人触发通知。 应使用 成本分析 来查看和响应成本异常。 此功能可以突出显示意外的成本峰值或下降,从而及时进行调查和采取行动。
相关链接
成本优化清单
请参阅完整的一组建议。