随着通货膨胀在全球范围内出现,企业如何通过优化措施来利用云计算成本?本文探讨了云计算成本优化技术,从简单和可实现的技术到可能适用于所有类型的企业(从中小型公司到所有垂直领域的企业)的复杂技术。
自从云计算出现以来,云计算提供商总是能够每年降低资源成本,以吸引更多的业务。但近两年来可能是例外,因为人们正在见证全球范围内令人震惊的通货膨胀。例如,在欧洲和亚洲等一些地区,全球云计算供应商正计划增加存储和数据服务的支出,而在某些情况下,增幅超过50%。以下了解云计算成本优化技术,从简单、严格的内务管理到云原生设计、合理规模、运营效率、容量预留、软件自动化、预测等。
可以将这些技术分为三种类型。
1.简单技术:(实施时间为数小时至数天)
简单的技术需要更多的时间来实现,例如几天或几周,而复杂的技术可能需要几周到几个月的时间,这取决于企业每月云计算账单的大小和复杂性。
第一个步骤是企业可以检查每月的云计算账单。必须了解报表中每个项目的成本(主要根据资源使用情况显示)。确定企业在哪些方面产生了高价项目。
对于大多数企业来说,计算成本是最主要的成本,其次是存储和数据输入/输出成本。而这些成本对于企业正在做的项目类型是否合理。如果没有,那就阻止他们。
然后,需要寻找任何未充分利用或空闲的计算、存储资源、未使用的快照,以及每天发生的从云平台之间的不需要的数据流动,应该消除这种情况。
如果企业将云计算用于不同的目的,例如DevOps、用户虚拟工作站、生产服务器等,在不同的部门或成本中心,首先要做的是与云计算提供商建立资源标签或标签,作为配置设置的一部分。这些标记是名称/键-值对,例如,“部门”作为键,“企业中使用云的部门的可能值”作为值,这样可以通过这些标记值从创建时开始跟踪每个云计算资源的实际所有者、创建者以及部门。通过这种方式,每个月的云计算成本可以在各个部门或项目之间精确地划分和理解。
接下来要做的一件重要的事情是检查为服务采购的资源的大小。如果仔细观察,就会发现,由于资源设计阶段给出的安全系数,每个项目的支出都会超过30%到40%。调整它们的大小,并在适当大小的资源中重新部署服务。
接下来要做的是寻找保留实例和指定实例。如果企业在几个月到几年的时间里不断地供应特定类型和数量的计算资源,并且希望这种趋势继续下去,那么可以选择保留实例,在一年到三年的时间里,它的成本几乎是实际实例的30%。同样,请求现货实例可以降低成本。
2.可实施的技术:(从1天到1周)
彻底的设计审查和对DevOps过程的分析大多数时候都能发现惊喜。人们经常会发现未使用的AMI、辅助数据库、临时存储、不必要的快照、新的跳跃框和临时计算实例,这些实例是作为每次持续集成(CI)/持续交付(CD)运行的一部分创建的,但从未被删除,即使运行之后不再使用它们。这种资源在不为人注意的地方的逐渐积累通常会增加很多成本。
云计算开发人员应该能够编写可部署的脚本,可以检测这些资源,并每小时/每天删除它们,并附带一些逻辑来验证每个存在问题的资源。
转向容器等原生云解决方案是另一个可以节省成本的调整。尽可能将虚拟机、基于AMI的解决方案、应用程序和基础架构服务器移动到容器中。例如,将10个实例装入两个盒子,每个盒子提供5个容器,可以节省50%到60%的成本。
像Kubernetes这样的解决方案还可以让用户轻松地使用复制集。除了自动扩展功能之外,这些副本集还可以帮助企业在不影响运营连续性的情况下全天候为客户提供服务,而且与预先配置的成本密集型资源相比,容器容器副本集的持续可用性降低了成本。
3.复杂技术:(几周到几个月实现)
长期降低云成本的一种有效方法是确定企业及其每个成本中心在采购云计算资源时所遵循的模式。通过查看数据并绘制不同类别项目(例如应用程序开发、基础设施迁移、应用程序迁移、有效负载转移和数据密集型项目的执行)中不同资源的当前和过去的云支出,初始成本模式将会演变。
使用这些数据进行数据建模有助于预测企业在未来六个月的消费。有了这个预算集,可以确保在企业正在进行的不同类型的云项目中建立和遵守更严格的成本控制。这种基于模型的方法可以主动管理云计算成本,而不是被动措施。这种成本意识文化可以灌输给企业的每个成员。
另一种技术是考虑正确的规模战略、良好架构的设计原则、SDLC和DevOps自动化需求,并将其纳入整理的设计过程,并根据企业/项目的需求开发定制的脚本/软件。然后,可以在每个项目的资源配置阶段运行该脚本,以获得正确的资源组合,从而为最佳和安全的设计带来最佳成本。
可以根据企业的需求、寻求的云成本优化级别以及希望使用的时间跨度来利用上面讨论的技术。