工作负荷优化
本文可帮助你了解 FinOps Framework 中的工作负荷优化功能以及如何在 Microsoft Cloud 中实现该功能。
定义
工作负荷优化是指确保云服务被利用和优化的过程,以最大化业务价值,并最大程度地减少浪费的使用情况和支出。
查看服务的使用方式,并确保每个服务都能最大限度地获得投资回报。 评估并实施最佳做法和建议。
每项成本都应具有直接或间接的可追溯性,可追溯到业务价值。 消除对业务价值没有贡献的完全“优化”的资源。
查看资源使用模式,并确定它们是否可以在非高峰时段缩减甚至关闭(以停止计费)。 为了降低成本,请考虑更便宜的替代方案。 避免不必要的使用和成本对任务不造成影响,这反过来又增加了投资和盈利能力的回报。
入门
首次开始使用服务或管理云中的成本时,请优先使用门户中的本机工具来提高效率和优化成本。
- 查看并实施云采用框架成本最佳做法。
- 查看并实施 Azure 架构良好的框架成本优化指南。
- 查看并实施 Azure 顾问成本建议。
- Azure 顾问将根据你的使用情况提供让你安心无忧的建议。 在优化任何工作负载时,最好都从咨询 Azure 顾问开始。
- 考虑订阅 Azure 顾问警报,以在有新的成本建议时收到通知。
- 查看使用情况和购买 承诺折扣 (如果有意义)。
- 利用适用于 Windows、Linux 和 SQL Server 的 Azure 混合权益。
- 熟悉你使用的服务、计费方式以及你拥有的服务特定成本优化选项。
- 你可以从 Azure 门户的“所有资源”页面或从“成本分析”中的“服务”视图发现所使用的服务。
- 若要了解每项服务如何收费,请浏览 Azure 定价页 和 Azure 定价计算器。 使用它们来确定可降低成本的选项。 例如,共享基础结构和承诺折扣。
- 查看服务文档,了解可以帮助你优化环境或提高成本可见性的任何与成本相关的功能。 下面是一些示例:
- 确定是否可以暂停或停止服务以停止产生费用。
- 某些服务支持本机自动停止,例如 Microsoft Dev Box、Azure 开发测试实验室、Azure 实验室服务和 Azure 负载测试。
- 如果使用的服务支持进行停止但不支持自动停止,请考虑在 Power Automate 或逻辑应用中使用轻型流。
- 如果服务无法停止,请查看替代选择,以确定是否有任何服务可以停止运行(从而停止计费)。
- 请密切关注在资源停止时可能会继续计费的非计算费用,以免感到意外。 存储便是这样一个常见的成本示例,即使使用存储的计算资源不再运行,也会继续收费。
- 服务是否支持无服务器计算?
- 无服务器计算层可在未处于活动状态时降低成本。 一些示例包括:Azure SQL 数据库、Azure SignalR 服务、Cosmos DB、Synapse Analytics、Azure Databricks。
- 查看服务文档,了解可以帮助你优化环境或提高成本可见性的任何与成本相关的功能。 下面是一些示例:
- 确定服务是否支持自动缩放。
- 如果服务支持自动扩缩,请将其配置为根据应用程序的需求进行扩缩。
- 自动扩缩可与自动停止行为配合使用,以实现最大效率。
- 为了避免不必要的成本,请考虑在工作时间自动停止和手动启动非生产资源。
- 避免自动启动并非每天都使用的非生产资源。
- 如果选择自动启动,请注意可能会自动启动资源的假期和假日,但未使用资源。
- 考虑标记手动停止的资源。 若要确保所有资源都已停止,请将查询保存在 Azure Resource Graph 或“所有资源”列表中的视图,并将其固定到Azure 门户仪表板。
- 考虑使用容器和无服务器等体系结构模型,以便仅在需要时使用资源,并在关键服务中实现最大效率。
- 使用成本优化工作簿评估资源利用率,例如空闲资源和未使用的资源。
🏗️ 基于基础知识进行构建
此时,你实现了所有基本成本优化建议和优化的应用程序,以满足最基本的最佳做法。 在进行基础操作之外的探索时,请考虑以下几点:
- 使用 Azure Resource Graph 自动执行成本建议
- 随时了解新兴技术、工具和行业最佳做法,以进一步优化资源利用率。
- 自动执行自动扩缩或停止不支持该功能或具有更复杂的要求的资源的过程。
- 考虑使用自动化服务,例如 Azure 自动化或 Azure Functions。
- 分配“Env”或“环境”标记,以标识哪些资源用于开发、测试、暂存、生产等。
- 首选在订阅或资源组级别分配标记。 然后,启用 Azure Policy 的标记继承策略和成本管理标记继承,以涵盖不发出有关使用情况数据的标记的资源。
- 请考虑设置自动化脚本以停止具有特定时间配置文件的资源(例如,如果在非高峰时段未使用 2 小时,请停止开发人员 VM)。
- 根据特定标记值记录运行时间预期,以及在标记不存在时会发生什么情况。
- 使用 Azure Policy 来跟踪是否遵守了标记策略。
- 使用 Azure Policy 根据环境强制实施特定配置规则。
- 考虑在需要时使用“替代”标记来绕过标准策略。 若要确保问责,请跟踪成本并将其报告给利益干系人。
- 考虑为低优先级工作负载(如开发服务器)建立和跟踪 KPI。
- 请考虑部署其他工具来帮助你优化环境,例如, Microsoft提供的 FinOps 工具包上提供的 Azure 优化引擎 。
有关详细信息,请前往 FinOps 基金会
此功能是 FinOps 基金会提供的 FinOps 框架的一部分,FinOps 基金会是一个致力于推进云成本管理和优化的非营利性组织。 有关 FinOps 的详细信息,包括有用的 playbook、培训和认证计划等,请参阅 FinOps Framework 文档中的工作负载优化功能 文章。
还可以在 FinOps Foundation YouTube 频道中找到相关视频:
相关内容
相关的 FinOps 功能:
相关产品:
相关解决方案:
其他资源: