许多企业都从在云中托管工作负载中获益,但如果无法控制云账单,这种基础设施模型是不可持续的。企业必须仔细评估其云服务费用。
云计算费用飙升的原因有多种,例如资源配置过多、不必要的容量以及对环境的可见性差。幸运的是,有一些工具和成本优化实践可以帮助企业消除不必要的支出。成本优化还有助于企业在云性能和支出之间取得平衡。
以下了解如何使用以下实践和工具降低云成本。
1.选择保留或现货实例
在云中,如果企业愿意做出某些权衡,他们将找到成本更低的按需资源替代方案。尽可能使用这些折扣定价方案:
- 预留实例。预先承诺在一到三年内使用一定容量的企业可以通过预留实例节省云计算资源。根据平台和其他变量,与按需实例相比,预留实例最多可节省80%的资源。每个主要的云计算提供商都通过Amazon EC2预留实例(RI)、Azure预留虚拟机实例和谷歌云承诺使用计划提供产一定价选项。AWS公司也有一个类似折扣的节省计划,但比其标准EC2 RI更灵活地使用。预留实例最适合具有一致、可预测容量的工作负载。
- Spot实例。开发人员可以通过Amazon EC2 Spot实例、Azure Spot VM、Google Cloud Preemptible VM和Google Spot VM以极低的价格访问未使用的容量。这些定价模型的节省取决于购买的资源类型和购买时的价格。这些实例可能会突然中断,具体取决于一个地区的整体容量需求。它们最适合用于无状态工作负载、批处理作业和其他可以容忍中断的任务。
2.容量规划
即使企业可以快速启动或关闭云计算实例,他们通常仍会为未使用的容量付费。IT团队需要确保有足够的可用容量来处理意外的流量高峰和负载波动,但又不能过度使用不必要的资源。
容量规划的一部分是为企业的工作负载选择正确的云计算资源。计算实例有多种配置可供选择,以满足每个应用程序独特的处理、内存、存储和性能需求。有这么多可用的选项,很容易使实例过大,提供比工作负载实际需要的更多的处理器、内存和存储。这些额外的资源每个月都会浪费资金,除非它们被使用。通过“适当调整”云实例来节省资金。
自动缩放还可以帮助企业确保他们不会为未使用的云容量付费。云计算提供商提供具有自动缩放功能的原生服务,例如AWS Auto Scaling。这些功能可自动监控和调整应用程序规模以满足需求,并可用于优先考虑成本、可用性或性能。
在考虑成本的情况下设置自动缩放参数。例如,对不需要大量扩展的低优先级工作负载设置性能限制。配置自动缩放设置以使用最少数量的必要资源来满足需求。并在适当的情况下纳入上述折扣计划。
无服务器计算也可以帮助解决扩展问题,但它仍然需要一些前期规划以避免成本失控。企业还可以使用排队和缓存等技术来应对意外的流量高峰,而无需为空闲容量付费。
3.限制数据传输费用
将数据移入和移出公共云可能成本高昂。云计算提供商收取数据出口费用以将数据移出其平台甚至区域之间。为了降低云计算成本,避免不必要的数据传输。
首先评估云计算提供商的传输费用。然后,调整其云计算架构以减少必要的数据传输次数。例如,可以将经常访问云托管数据的本地应用程序迁移到云中,以消除这些迁移。
此外,评估旨在加速和保护云平台和企业的私有数据中心之间的数据移动的不同传输方法的费用。
4.使用成本监控工具
有效的成本管理策略需要适当的工具来监控支出。
AWS公司提供各种成本监控工具AWS Cost Explorer这个工具可以分析过去的支出(最多13个月前),并预测未来三个月的云支出。另一个选项AWS预算使用自定义警报在支出超过特定点时通知管理员。它还可以自动限制资源以降低云成本。
Microsoft云用户可以使用Azure成本管理+计费来监控他们的支出。这套工具跟踪各个Azure服务的支出,提供未来的账单预测,并在用户超出预算时提醒用户。同样,谷歌成本管理使谷歌云平台用户能够识别成本峰值,并为成本优化建立支出报告。
除了云原生选项外,第三方成本监控工具还可以帮助企业做出明智的支出决策。例如,现在归NetApp拥有的CloudCheckr跟踪跨云资源的支出,并提供削减成本的建议。CloudZero和Densify是第三方云成本监控和管理工具的其他例子。
5.防止云蔓延
云蔓延是云计算资源不受控制的扩散,是许多云账单激增的罪魁祸首。当企业未能消除不再是其整体战略一部分的云服务时,他们会继续为此付费。
例如,存储实例往往会累积,尤其是当它们用于数据保护或与计算实例解除关联时。如果删除云服务器实例,则其关联的存储可能会被忽略。识别不需要的存储实例,并考虑根据企业数据保留策略删除它们的策略。
为了最大限度地降低蔓延的风险,一般来说,使用基础设施和应用程序监控和管理工具建立对云计算环境的适当可见性。就如何以及何时停用不再需要的云计算资源制定公司政策。使用自动配置关闭原有的工作负载。
除了云计算策略之外,还要仔细监控云账单和合同,以确定企业是否为不再使用的云服务付费。
6.策略性地缓存存储
一些公共云提供商提供基于内存的缓存服务,例如AWS Elasti Cache。缓存将重要或经常访问的数据移动到内存中并更靠近计算实例,而不必从存储实例中检索数据。这可以提高某些应用程序的性能并降低更高层云存储的费用——尤其是当性能敏感的工作负载在偏远地区运行或需要有效复制以实现弹性时。相比之下,谷歌云存储允许用户指定存储桶的地理存储位置。
7.运行计算成本更低的工作负载
高峰时间和计算需求会影响云定价。将工作负载转移到需求和价格较低的某些地理服务区域(例如区域)可以降低云计算成本。只要通用存储服务可以支持每个位置,工作负载只会看到服务区域之间的延迟差异。但是,安全和法规遵从性要求可能会禁止工作负载在某些区域运行。
成本管理和控制通常也是企业多云战略的核心部分。在某些情况下,当成本效益决定时,企业可能会在完全不同的云平台上部署一些工作负载或执行某些任务(例如软件测试和开发)。
8.限制对云平台的访问
公共云的核心吸引力在于其自助服务性质。企业通常允许个人用户和利益相关者访问云平台来配置、部署、监控和排除工作负载故障。这种开放式访问可能很方便,但也可能会带来意想不到的、计划外的,有时甚至是不必要的成本。
为了降低成本,一些企业将云平台访问限制为具有云成本管理经验的用户,例如云计算架构师和工程师。这些云专业人员熟悉供应商的产品和成本结构,并且可以设计一个提供可靠性能的云计算基础设施,同时限制云支出。负责云计算使用的IT人员应确定最适合其企业的成本控制策略。