企业应如何控制云计算成本
如今,企业的工作负载在云中的运行成本通常比在内部部署环境中更具成本效益。即使在使用云计算节省成本的情况下,几乎可以肯定的是,企业可以优化云计算支出以进一步降低成本。那么控制云计算成本的最佳方法是什么?其策略包括承诺关闭不再需要的虚拟服务器,选择能够经济高效地完成企业需要工作的存储层,以及仔细规划如何以及何时进行数据传输。以下介绍的这些步骤将有助于养成云计算成本管理的良好习惯。
云计算成本效率低下的来源
云计算经济学是一门复杂的学科,但并不总是很容易实现。人们需要了解如何通过云计算有效提供IT服务的方法是查看其他公司在哪里遇到了困难。某些常见的陷阱将不可避免地导致不必要的支出,因此知道不该做什么是明智的。
具体来说,企业的云计算支出可能会出现问题:未使用的云计算资源。组织允许虚拟服务器、数据库或其他云计算服务继续运行,即使不再主动使用它们,这显然是一种浪费。例如,当企业在云中启动虚拟服务器进行某些测试并忘记关闭时,就会发生这种情况。因为大多数云计算服务提供商都是根据服务器运行的时间(而不是运行的工作量)向客户收费的,所以即使企业不再使用服务器也要支付费用。同样,企业可能已经创建了一个使用应用程序但不再连接到虚拟机实例的云计算数据库。如果企业让这些数据库运行,需要为此支付费用,即使它们没有做任何有用的事情。
浪费开支的另一个来源是基于云计算的服务器,其中分配了太多资源。此类别中的典型示例是虚拟服务器实例,其分配的内存和CPU资源多于执行其任务所需的内存和CPU资源。当虚拟服务器足以满足当前的工作时,企业还可以通过运行专用的物理服务器来选择错误类型的云计算服务器。
大多数公共云提供商都提供了一系列存储选项,其功能和价格因层次而异。通常,云计算存储成本越低,从特定存储层导出数据所需的时间越长。低价存储层用于存储不需要经常访问的数据,如备份或文档存档。当企业选择提供其从未最终使用的功能的存储层时,就是一种浪费。
在大多数情况下,组织在将数据移出云端(出口)时会支付费用。此外,一些云计算提供商负责将数据放入云(入口)。在同一个云平台中传输数据通常不需要支付费用,除非企业在不同地区之间移动数据。在某种程度上,数据传输费用是不可避免的。如果企业在云中有数据,则需要在某个时刻访问它。但是,如果企业不必要地从云平台中下载数据,最终增加企业的云计算费用。
云计算成本管理策略
为了应对浪费的云计算支出,企业有一些选择,虽然其云计算提供商提供的监控和成本报告工具是一个合理的起点,但它们不会给企业带来太多帮助。这些工具是专为基本监控任务而设计的,它们通常无法查找过度配置的资源或确定云计算账单中成本变化的来源。但企业的云计算供应商并不能帮助其降低账单费用。因此,企业需要付出额外的努力来优化其云计算成本,并希望使用第三方工具来帮助识别云计算基础设施中的成本浪费来源。以下是一些需要采取的具体措施,以帮助企业进行云计算成本管理:
其成本优化始于在设置云计算服务器实例时正确调整其规模。这意味着选择最适合企业的工作负载需求的服务器实例类型。如果企业使用资源太少的实例类型,那么在需求量很大的时候,该工作负载可能会实施不充分,但是太多的资源会增加不必要的成本。适当调整服务器实例的规模,其成本优化始于在设置云计算服务器实例时正确调整其规模。正确的规模调整既需要仔细评估工作负载的当前资源需求,也需要预测未来可能会发生的变化。接下来,确定哪种类型的实例最符合这些要求。大多数公共云提供商提供了许多实例类型。在某种程度上,正确的规模将是人工操作。尽管如此,应用程序性能管理供应商已开始在其平台上添加云计算规模调整功能,这些可以自动检测资源分配不符合其需求的服务器。
云计算成本管理的一个重要但经常被忽视的方面是了解企业云平台的运行情况,应关闭不再处于活动状态的云计算资源。在这方面,第三方监视工具可能会有所帮助,因为它们会提醒企业发生异常,例如未附加到任何应用程序的数据库或最近没有人访问过的虚拟服务器。但是,避免使用未使用资源的最佳方法是阻止创建这些资源。制定政策,明确指出IT员工在不再使用资源时是否可以保留资源。在某些情况下,如果这些资源在不久的将来再次被使用,那么让它们继续运行是有意义的,但是如果没有计划保留它们,那么它们应该被关闭。如果企业的云计算提供商对数据出口收费,企业可能希望那些需要访问存储在云中的数据的应用程序也在云中运行。
除了使用适当规模的调整技术之外,企业还可以利用自动扩展功能,帮助其工作负载在必要时访问更多云计算资源。此功能还可在不再需要资源时缩减资源。通过自动化,企业可以默认建立低使用率配置文件,同时还能够满足高需求时段的要求。大多数云计算提供商都提供自动扩展工具,企业可以根据自己的需要进行配置。
如上所述,数据移动有时需要付费。需要花费费用的特定类型的数据移动因云计算而异,因此企业需要确保完全了解云计算提供商的费用表。完成后,企业可以设计一个云计算基础设施,最大限度地减少需要支付费用的数据传输数量。例如,如果企业的云计算提供商对数据出口收费,企业可能希望确保那些需要访问存储在云中的数据的应用程序也在云中运行。在这种安排中,如果企业不断将数据从云存储转移到内部部署应用程序,则可以避免支付出口费用。
同样,云计算提供商可以提供不同价格的存储层。如果使用云平台来存储不经常访问的数据(例如辅助数据备份),可以将其移动到成本较低的存储层。只需确保企业知道从该层导出数据需要多长时间。通过了解这一点,企业将更好地为灾难恢复场景和其他情况做好准备,在这些情况下,准备下载数据可能需要一些时间。
正如它们提供不同价位的存储层一样,大多数云计算提供商也允许用户在特定条件下以折扣价运行虚拟服务器。问题在于无法保证这些类型的实例的可用性。因此,它们不适合需要持续运行的工作负载,例如托管Web应用程序。对于高强度的定期任务(例如运行数据分析工作负载)企业可以使用折扣云实例节省大量资金。同样,大多数云计算提供商允许企业提前预订服务器实例,但其成本比企业按需启动服务器时支付的成本还要低。
云计算成本管理没有简单的技巧或单一工具。相反,控制成本需要组织关注一系列潜在的浪费,并拥有适当的工具和流程,以防止产生不必要的云计算支出。