10个优化您的Azure成本的方法
优化Azure成本的10个方法
在现代,通过云部署,构建和发布应用程序变得非常容易。用户不需要担心基础设施相关的挑战,如可用性、可靠性、扩展性等。云服务提供商负责保持部署流程简单和完整。尽管带来了许多优点和一致性,但为此付出的高昂价格是一个缺点。如果云中创建的资源未经适当审核或跟踪,它将迅速将成本增加到分配预算的两倍或三倍。有些情况甚至在一个月内耗尽一年的技术预算。
本文将帮助您了解一些Azure 成本优化的最佳实践。
1. 通过标记和分组来理解资源
Azure资源组是容纳与Azure解决方案相关资源的容器。在适当和更小的资源组中创建资源将帮助用户理解资源的目的,这也有助于清理与新解决方案相关的资源。
许多用户在添加资源之前需要帮助创建正确的资源组。由于这是一次性的过程,在创建时没有分组的现有资源的可做性有限。对于这种情况,Azure标记是正确的解决方案。这里是微软关于命名和标记资源的指南。这里
- 5种有效使用Google Bard的方法
- 将API策略调整为动态人工智能趋势’ (Jiāng API cèlüè tiáozhěng wéi dòngtài réngōng zhìnéng qūshì)
- “生成式人工智能的现代MLOps平台
一旦正确分组了资源,就容易理解成本如何分布在解决方案中。在Azure门户中,可以根据资源组、类型、区域和标记可视化并获得基于筛选器的洞察。
2. 监控成本并对意外的费用飙升采取行动
一旦您了解资源如何分布在多个解决方案中以及它们产生的成本,下一步是了解Azure订阅的每日费用。
您可以通过计算过去7天的每日平均成本来计算每日费用。应将由于年度续订(例如应用程序服务证书)而导致的费用飙升排除在外,以便您得出准确的费用。
您可以在Azure门户或其他第三方工具中为订阅级别创建预算。您需要支持监控多个订阅级别成本的外部工具。
设置了监视器后,只要出现异常情况,您就会收到提醒。您可以立即检查哪个资源导致费用上涨并采取适当的措施。如果上涨是有效的并且资源是有意创建或扩展的,则必须再次计算每日费用并监视其变化。有工具可用于在费用趋势发生变化时自动发出警报。
3. 智能启动/停止或解除分配非生产资源
在每个月的接近70%的时间里,为非生产环境做贡献的资源将没有任何用途地运行。大多数资源在非工作时间或周末时可以停止、缩小规模或解除分配。
4. 识别并删除闲置资源
在使用资源组和标记对资源进行分组时,您可以识别出无用且可以立即删除的资源。例如,大多数时间,关联虚拟机的磁盘在删除虚拟机时会处于空闲状态,您可以删除这些磁盘。
可以通过分析CPU和内存使用率等消耗指标来找到未经识别的闲置资源。您可以删除没有使用的资源。
5. 预留
预留是一个可以使资源的成本节约高达80%的重要领域。Microsoft Azure根据承诺使用1至3年的使用量对资源进行折扣。预留不仅仅是关于折扣,您还可以以较低价格购买高性能计算机。您可以在这里找到有关预留的详细信息。
6. 节省计划
和预留一样,节省计划是最新的一项新增功能。您需要承诺在1至3年内固定的每小时费用,并获得高达65%的折扣。
要进行预订,您需要提前选择3年的VM大小,这对于不断增长的业务可能是具有挑战性的,因为更改预订中的VM大小的限制是每年最多只能达到5万美元。节省计划期望承诺小时成本,并且您可以在承诺限额内创建任意大小的VM。
存储计划支持像预订这样的计算资源。您可以在这里找到有关存储计划的详细信息。
7. Spot实例
Spot实例是Microsoft Azure提供的另一种选择,您可以以显著折扣购买VM的未使用能力。这些VM适用于可中断的工作负载,并且您可以获得高达90%的折扣。
您可以将Spot实例用于Azure DevOps流水线构建代理、可中断的批处理作业等。您可以在这里找到有关Spot实例的详细信息。
8.合适的尺寸
Azure中的服务器配置非常简单。只需点击几下,您就可以创建一台价值数千美元的机器,使工程用户能够配置超过所需容量,以保证安全。尽管在巨大的机器上托管环境将稳定可靠,但成本却是一个缺点。通过配置几台服务器,您可以轻松消耗预算的大部分。因此,始终建议评估资源利用率并持续进行合适的尺寸管理。许多第三方工具都提供合适的尺寸管理功能。
9.选择适当的服务
Azure中有许多无服务器资源可用。与支付整个服务器的容量相比,我们只需支付我们使用的容量。大多数情况下,最好选择无服务器资源,因为它在系统闲置时间自动节省成本。
在消费计划中运行的Azure Functions是许多后台任务的合适替代方案,如VM和云服务Web/Worker角色。
同样,许多其他服务也以无服务器计划提供。请考虑在可能的区域使用无服务器资源以节省成本。
10.设置策略并遵循最佳实践
通常会有技术讨论会议、交接会议和回顾会议来讨论与工程相关的活动。定期计划类似的会议,以讨论云成本优化。
您应该定义访问策略以限制资源的创建和修改,并将其委派给团队所有者。只有一些团队成员被允许部署资源,因为这涉及成本。
为了获得最佳的概览,您应该订阅第三方工具,以管理Azure成本。这就像应用程序的APM工具一样重要,从而确保遵循所有Azure成本优化的最佳实践。
从Azure成本优化的最佳实践中得出的要点
遵循以上10个最佳实践极大地有助于优化Azure成本并将其完全掌控。但是,在实际情况下,存在这样的问题,即想要理解成本的人可能不知道如何将成本数据细分为有意义的内容,并且应用程序团队无法访问或使用工具分析他们的Azure支出。
像成本分析器这样的工具使组织能够从两个方面解决这个问题。应用程序团队可以构建成本分析、预算和优化,以确保他们高效地运行其资源。然后,他们可以与成本所有者合作构建视图,以展示他们的高效性。
这将创造出一种全面的更好体验,应用程序团队可以对其成本负责,而成本所有者可以专注于跨团队的治理工作。