很多企业在云计算应用方面投入了大量资金。但这并不意味着这笔费用将会合理地使用。研究机构Gartner公司预计,仅在公共云基础设施(IaaS)方面,2019年全球市场支出将达到395亿美元。与此同时,IDC公司预计2023年全球公共云支出(包括IaaS、SaaS和PaaS)将接近5000亿美元。
以IaaS数据为主要业务的云计算成本管理供应商ParkMyCloud公司的市场规模已达395亿美元。该公司表示,今年在不必要的公共云基础设施支出可能浪费140亿美元以上,而该公司认为这一数字并没有高估。
对于ParkMyCloud公司140亿美元以上支出的估算是基于以下两个假设:云计算浪费的最大根源是闲置资源(计算按“按需使用”模型付费的资源,例如每小时费用,但实际上并未使用)和过度配置(企业都要为未来发展支付更多的费用)。该公司并没有指出造成这种浪费的其他原因,因此声称其数字可能很低。
即使采取了不同的策略,并出于任何原因,很多人都认为140亿美元的支出实在太高了,可能是实际金额的两倍或三倍,但也至少浪费了数十亿美元。
空闲资源和过度配置可能发生在单个公共云中。因此,当考虑到多云和混合云环境增加的操作复杂性时,增加支出变得尤为重要。实际上,成本优化首先可能是多云战略的业务驱动因素之一,并假设成本优化是一种失败的设置。
2nd Watch公司执行副总裁兼联合创始人Jeff Aden说:“随着多云采用的增长,团队需要意识到云平台之间的差异。从培训到优化的成本可能相差很大,随着支出的增加,云平台之间监督和调整变得更加重要。”
在实施和管理多云环境时,各种IT领导者和多云专家针对如何优化成本和避免不必要浪费提出了一些建议。他们的建议是:资源分配和优化是一个持续的复杂过程,企业需要为此做好长期应对的准备。
以下是人们需要了解的降低多云成本支出的8个技巧:
1. 做好基础工作
如果闲置资源和过度配置是造成云计算浪费的两个最大原因,则表明企业没有对环境进行足够的关注,或者采用了破坏云计算优势的策略。
Turbonomic公司首席技术官Mor Cohen指出,许多公司习惯于过度配置以确保应用程序性能,但这意味着他们通常要为全天候的高峰使用情况付费。(Turbonomic公司在2019年初收购了ParkMyCloud公司。)
Cohen说,“因此,它们消除了云计算基础设施的关键价值点之一,云计算基础设施规模可以根据应用程序需求而增长或缩小。”
一些团队需要考虑在如何管理应用程序资源方面实现更大的自动化,或者考虑依赖外部帮助(还有一种观点认为,资源优化本身需要一个全职工作岗位)。在多云环境中不断增加的复杂性并不意味着团队应该放弃,密切关注基本面将有助于根除浪费。
Cohen建议说,“企业需要关注云计算环境的利用率、配置和变化,人们在配置环境时会犯一些非常简单的错误,这些错误会导致大量浪费和不必要的开支。”
2. 仔细观察非生产实例
如果企业在生产和非生产实例之间复制配置,则应该更加频繁地查看最近的账单。Cohen指向快照和备份配置作为特定实例。她最近与一位客户进行了沟通,发现他们每月在旧版开发快照上花费约50万美元,每年在不必要的云计算费用方面花费600万美元。
还有一个提醒:部署非生产实例后需要定期访问并重新评估资源分配。这些很少是静态需求。
ParkPlace科技公司首席信息官Michael Cantor表示:“重要的是每月都要进行观察和分析,并确定变化的根本原因。为了方便起见,有许多类别很容易忘记、忽略或不实现。”
Cantor表示,非生产实例是一个进行审查的场所(它们是否每月都是100%运行?这可能没有必要)。Cantor还指出另一个未充分利用或不必要的存储空间。Cantor说,在这一点,有些人错误地认为资源分配只是CPU和内存的问题,不要忘记还有存储、网络、IO吞吐量和其他因素。
3. 避免治理瓶颈,但要保持警惕
仅仅“治理”这个词就足以让一些人厌烦。但是,在多云环境中,企业对治理的态度就像是说“我愿意付出不必要的代价”一样。企业需要避免治理瓶颈,但要保持警惕。
Cohen说,“缺乏监督和控制会导致快速而痛苦的云计算之旅,DevOps的伟大之处在于,它可以提高敏捷性,并缩短产品上市时间。但是在极端情况下,当开发组织获得完全控制权而没有(领导能力)强迫进行更改和优化时,成本很快就会飙升。”
同样的东西可以扩展到IT之外。如果企业真的想监视和优化多云成本,则IT部门需要监督其他部门对云计算的使用。
Anexinet公司企业架构师Matt Dierolf说,“随着云计算服务的部署变得越来越容易,识别在IT部门之外管理的云计算服务可能是最大限度地减少不必要的支出的关键。有多种工具可以帮助识别‘流氓’云服务。一旦他们被确定,就可以与业务利益相关者合作,将这些服务纳入IT的管理之下,从而使企业能够采用更好的定价和管理方式,以确保优化这些环境。”
4. 让业务目标来指导云计算战略
一些公司很难从中吸取教训:如果云迁移或实现的“目标” 实质上只是日历中的某个日期,那么以后肯定会收到一些账单。
设定最后期限是很好的激励因素,但不是以牺牲战略为代价的。多位专家指出,从长远来看,成本优化在计划和架构阶段最为重要。
Cantor说:“我见过许多公司的任务是每天在云中获取所有内容。这样的方法将鼓励虚拟机简单地将其当前的CPU、内存、存储过渡到云中,而无需进行优化。采用深入的计划和架构策略确实需要花费更长的时间,但是对于云计算环境的长期成本优化而言,这是必要的。”
5. 详细检查适用于多云的应用程序
在云中运行某些工作负载的成本优化是一项更艰巨的任务,因为这些工作负载最初并不适合多云环境。这是一个适当的评估和规划问题,也是全面云计算战略所固有的另一个风险。
瞻博网络(Juniper Networks)公司多云解决方案的高级主管兼传道人Scott Sneddon说:“最重要的是,企业需要仔细考虑适合用作多云部署的应用程序。如果应用程序不能分解成较小的部分,不适合分发,并且不能容忍延迟和性能的差异,那么尝试进行多云部署可能就不值得。基于云计算和微服务的应用程序比传统的单片应用程序更适合于分布式多云部署。”
Turbonomic公司的Cohen发现,很多将应用程序迁移到云端的公司希望采用云计算能够解决一切问题,这种想法十分普遍。
Cohen说,“我们看到许多组织将云计算视为解决所有问题的良方。但是将不可扩展的传统应用程序放在云中将使其变得更容易控制。我们认为云计算是有弹性的,但是它与迁移到云中的应用程序一样具有弹性。”
6. 从特定平台抽象出来
多云实现冒着为某些遗留问题创建“云原生”迭代的风险,企业可能希望解决的这些遗留问题仍然存在,并且其解决的成本可能会变得更加高昂。
瞻博网络公司的Sneddon说,“随着企业转向多云部署,可能存在陷入运营孤岛的巨大风险。每个云平台都提供了自己的工具和流程来简化部署。但是这些工具通常特定于每个平台,并且确实成为一种新的锁定形式。”
除了孤岛和锁定之外,企业还需要采用大量工具将操作任务从特定的云平台上抽象出来,这将会有所帮助。
Sneddon说,“IT团队需要尽其所能在其多云部署中推动一致性和简单性,并应该采用工具和平台,使他们能够以更抽象的方式操作其应用程序,从他们运行的基础设施中抽象出来。这样一来,应用程序以及业务可以更容易迁移。像Kubernetes和Ansible这样的工具非常适合这种方法。此外,采用支持多云的网络和安全平台是关键,可以简化跨多云环境确保法规遵从性的过程。”
7. 成本与理性:不要错过全局
注意细节是一件好事,但企业需要把关注和短视区分开来。需要注意的一个问题是:一些企业希望节省更多的成本,并没有关注大局。
2nd Watch的Aden说:“企业需要避免的一个陷阱是陷入多云的微观经济学中。一家云计算提供商对于给定产品或服务的价格可能较低,但是与另一家云计算提供商相比,一旦设计了整个解决方案,其成本可能会上升,或者可能会降低性能和可靠性。换句话说,从长远来看,其为了节省一些成本可能最终会付出更多的代价。”
Park Place科技公司的Cantor表示,“数据输出”成本是将数据移出特定的云计算环境或在不同云计算环境之间迁移的成本,这是企业需要查看支出的另一个示例。他还指出,在计划和架构阶段,这个成本比以后进行的更新更容易进行优化。
Cantor说,“企业确保数据输出已得到优化,所有云平台都为获取数据付出了更高的成本。企业需要在单一云平台中处理更多的数据,而不是在多个云平台之间移动,这样可以降低数据输出的成本。”
8. 考虑使资源优化成为一项全职工作
Cantor指出,目前业界围绕云计算支出存在很多争论。有些人认为相对于本地基础设施,采用云计算的成本过高。他认为,如果企业首席信息官决定运营其内部部署数据中心的全部容量,那可能是正确的,但没有人这样做。
Cantor说:“云计算可以使我们能够以100%的容量运营,并且知道可以在几分钟内增加容量,而无需进行大量的资本支出,这是成本的问题所在,甚至可能会改善自有基础设施。但是,必须从一开始就设计出具有这种专业水平的云计算基础设施,这是当今IT人员并不具备的一项新技能。”
说到成本,并不是每个组织都已准备或具有能力采取这一步骤。但是,随着多云环境的扩散,Cantor认为资源优化不可能成为现有团队的工作重点。他指出,这需要专门的工作人员来实施,并且企业管理人员需要有足够的耐心,因为还没有多少人具备胜任这个工作岗位的能力。
Cantor说:“必须要有人从事云计算优化工作。这不是基础设施团队的副业,也不是接受培训就可以胜任的工作,而是一份必须由专职人员完成的工作,并在工作中获得更多的经验,直到行业和技术进一步成熟为止。”