如何计算云迁移成本

随着上云的热火朝天,云迁移成为常见的操作,节约成本是云迁移的主要动因之一。云迁移涉及云资源费用、人员组织、业务可用性等多种因素,成本计算复杂,本文讨论计算云迁移成本应考虑哪些因素,以及如何计算云迁移成本
 

一、云成本与传统基础架构的区别

 
云服务提供商在决定向客户收取多少费用时考虑的主要因素是网络、计算和存储。
部署本地基础设施时需要考虑三种类型的成本:
资产成本:硬件、软件、网络、存储和备份系统;
运营成本:支持服务器硬件、软件和网络基础设施,存储保修、数据中心电力设施,系统管理人力及培训;
间接业务成本:计划内和计划外停机。
 
在本地建设和维护基础设施也意味着增加更多的工作人员,从而增加成本。通常,每花费1元用于升级其IT基础设施的资本支出,往往大约需要花费2元来管理和维护该基础设施。
 
为了计算与迁移到云相关的总成本,组织应对其IT基础设施的成本,包括所有直接和间接的进行彻底审计。
 
直接成本更容易计算,因为它们包括软件、硬件、维护、员工和物理设施。间接成本更难确定,因为它们包括因任何原因导致的生产力损失,例如服务器停机、解决用户不满和修复受损的声誉。
 
估算云基础设施成本,可以到公有云官网查询,也可以使用一些第三方的价格计算器,比如新钛云服官网(www.tyun.cn/tibc)的多云比价器
 

二、迁移到云的收益和陷阱

 

迁移到云的收益

 
• 敏捷:组织可以在几个小时内完成公有云配置,供应商可以远程部署,IT团队可以通过互联网远程配置和管理。
• 基础实施免运维:云供应商负责维护云中的硬件、软件和网络。因此,组织不必担心保持其基础设施的状态,也不必担心安全和升级。因此,可以以最少的IT人员运行基础设施,从而显著降低总体成本。
• 更快的灾难恢复:基于云的服务使组织能够在发生紧急情况(如停电或自然灾害)时快速恢复数据。
 

迁移到云节省的费用

 
• 无需一次性支出大额硬件成本,无需购买物理服务器、网络存储、备份系统、灾难恢复系统等;
• 降低软件授权成本软件授权方式变为月租;
• 降低IT支持成本
• 基础设施的连续性转移到云供应商;
• 通过提高效率实现节约
 

迁移到云的费用陷阱

通常,公有云提供商向客户收取注册服务的费用很低,或者他们不收取任何注册费用。有时候云供应商甚至会帮助客户免费将数据迁移到云。
 
但是,虽然费用不是这种情况下的唯一因素,将数据传输到云可能需要数周甚至数月的时间,这意味着企业在此期间可能无法访问其关键数据。
 
将数据从一个云供应商迁移到另一个云供应商可能相当繁琐和昂贵,这就是为什么大多数组织选择长期使用同一个云提供商。从本质上讲,这其实是一种供应商锁定。
 
此外,许多公有云供应商在客户想要访问其数据时都会收取少量费用。虽然这些费用可以忽略不计,也许每小时只有几分,但组织在进行业务规划时,以及考虑云计算的投资回报率时,往往容易忽略这些费用。
 
对于运行数千个分析工作的组织来说,云计算的成本也会变得非常昂贵,因为随着数据使用量的增加,交易成本也会增加。因此,使用公有云进行一切工作并不总是一项伟大的长期投资。
 
以下是组织考虑迁移到云的投资回报率时可能会忽视的地方:
• 没有考虑未来数据容量超过存储和备份计划中规定的数据限制将产生额外的成本,为了避免这种情况,组织应该考虑需要保留多少数据作为备份;
• 应考虑将本地软件和数据迁移到云中所花的时间这可能意味着调整其许可模式;
• 必须考虑需要员工来监控和管理与云供应商的接口
• 注销本地基础设施的成本包括重新部署员工、注销资产和数据清理;
• 应考虑利用云提供商的折扣为提前预订固定期限容量的客户提供折扣,从而节省按需定价的费用。

三、如何计算云迁移成本

组织考虑将工作负载转移到云中的应首先进行需求评估,做好迁移规划并获得高管的认同。在评估其当前的IT基础架构后,IT团队应参与整个过程,包括与利益相关者举办研讨会,确保每个人都已经确定了业务要求,以便IT团队能够选择正确的云服务和正确的云服务商。
 
IT团队还应对拟用服务进行审核,以确定它们是否符合组织的业务要求。还应确定业务要求与拟用的云服务不匹配的地方。
 
在确定正确的云服务和正确的服务提供商后,IT团队应向业务领导者提供相关信息。应解释各种选项,以及这些选项的原因以及后续步骤。领导可以决定应用留在本地、迁移到云或实施混合云。
 
确定云迁移的成本并不容易。企业不仅需要考虑本地基础设施成本和云价格之间的差异,还必须考虑各种其他因素,其中许多因素往往被忽视。
 
有些成本很容易预测。例如,将数据从本地存储迁移到基于云的对象存储的成本非常简单。其他迁移成本(如工作量重构产生的迁移成本)更难确定。也很容易忽略与人员配备和部署新型服务等相关的费用。
 
考虑以下成本,以确保云迁移在财务上是有益的。
 

迁移前成本:规划是必须的

 
应清楚地知道准备云迁移需要花费多少成本。至少,它将消耗大量的时间。迁移团队通常以服务或应用程序和相关系统工作人员为中心,但会利用存储、网络工程和安全领域的资源。根据组织内的应用程序,迁移还需要专家、风险管理团队和发展团队的投入。
 
在云迁移之前,应先进行咨询规划,为以下云迁移成本编制预算:
• 人力资源成本:迁移系统,可能面临人力和技能不足的挑战;
• 调研成本:评估应用依赖关系,评估工作负载相互依存关系;
• 云环境成本:评估云环境中的为工作负载提供计算、存储、联网和安全组件;
• 评估软件许可成本变化因为操作系统、数据库和其他中间件和打包应用程序在
云中运行时,可能与在本地运行时具有不同的许可条款,并且在云中运行时可能需要更多或更少的许可证;
• 灾备成本:在生产迁移到云之前,保持本地系统的业务连续性和灾难恢复支出;
• 专线成本:如果迁移期将持续数月,或者一旦迁移完成,数据中心中是否会有任何重大的遗留基础设施,则在迁移开始前将云访问网络添加到目的地环境中(例如,通过云专线连接)。
 

计算本地基础设施成本

 
计算云迁移成本的第一步在将任何内容迁移到云之前开始,管理员需要评估现有硬件和软件资产的成本,然后评估其与基于云的环境的比较情况。
 
比较中的挑战是,大多数本地软件和硬件的成本模型与云定价模型不同。本地基础设施需要大量的前期资本投资来购买硬件,并遵循基于资本支出的成本模型。另一方面,云资源很少需要资本支出,并遵循基于Opex的模型。客户在消费基于IaaS的虚拟硬件和SaaS应用程序时会付费。
 
这意味着需要以一种允许将其与云中的Opex成本进行比较的方式,来表达本地资本支出成本,为此,请将本地资源的前期成本除以合理预期使用的时间。
 
这些估计并不准确。它们不考虑更换服务器硬盘等成本,也不考虑硬件升级(如添加内存)可能延长服务器生命周期的手段。不过,此方法可帮助确定本地环境总成本的基线估计值,然后将其与云中等值服务的成本进行比较。
 
还需要识别不会在云中支付的本地资源。例如,当将工作负载移动到公有云时,没有必要为本地数据中心支付网络费用。不间断的电源单元和联网存储设备也是迁移到云时可以退役的设备。某些现场运营费用(如电力和物理站点安全)在迁移后也会消失。
 

应用重构考虑

 
在最简单的情况下,管理员将当前在本地虚拟机中运行的应用程序,以及内部存储的数据,迁移到公有云计算和存储服务。在这种情况下,工作负载不需要任何重大重构,云服务将具有相对简单的定价模型。迁移成本很容易计算。
 
另一方面,云迁移计划可能不是简单地将工作负载直接搬迁到云中,还可能涉及这些工作负载的修改。在这些情况下,云迁移将需要更多的开发工作来修改的工作负载。
 
例如,可能会在虚拟机内运行应用程序,但希望将一些应用程序迁移到容器和无服务器计算。或者,计划将单体应用程序重构为微服务。这些修改可能很昂贵。使用更复杂的云服务通常需要更多的专业知识来有效管理,这也带来更多的费用。
 

云成本计算

 
几乎所有的云支出都将用于按月计费的运营费用。但是,计算云成本是困难的,因为有多个变量。每个云供应商的每个服务都有不同的定价表并且基于时间变化。
 
许多价格取决于使用的区域以及消耗的资源量,云服务价格也因是提前预订资源还是随使用资源而有所不同。
 
云成本计算器
 
计算云成本的最佳方法是使用为此目的设计的计算器工具。所有主要云供应商都有自己的计算器,例如:
• AWS 定价计算器
• 微软Azure定价计算器
• 谷歌云定价计算器
还有其他工具,比如新钛云服官网(www.tyun.cn/tibc)的多云比价器。
 
辅助云服务
 
需要考虑的第二个因素是,当迁移到云时,将使用多少”辅助”服务。辅助服务包括CDN等,以帮助分发内容、提高弹性和DDoS保护。这些服务通常对本地工作量很重要,虽然在公有云中并非绝对必要,但它们是增强云工作负载安全性和性能的宝贵附加组件。
 
虽然辅助服务是有用的补充,但使用得越多,云迁移期间和之后的操作和配置成本就越高。
 
云管理
 
云迁移成本还受管理和工具成熟度的影响。
 
公有云服务通常需要身份和访问管理策略等配置来管理访问控制。比如可以使用AWS工具来帮助实现云工作流的自动化。对于大型云环境,可能需要使用基础结构即代码(IaC)工具来实现配置和部署的自动化。
 
在某些情况下,可以在云迁移期间重复使用本地配置和工具。如果使用适用于内部和云基础设施的IaC工具,可能会采取已有的IaC策略并在云中重复使用它们。
 
但是,设置其他工具和配置会增加云迁移成本。例如,通常没有将本地访问控制策略迁移到公有云的有效方法,因此需要花费费用。
 
编排成本
 
根据云工作负载的性质,可以选择使用像Kubernetes这样的容器编排平台托管它们。
 
Kubernetes为云迁移计划增加了另一个成本。如果目前根本没有使用 Kubernetes,则需要设置它,这需要大量的时间和费用。即使已经在本地使用Kubernetes,也不一定和云中Kubernetes成本相同。托管Kubernetes服务具有复杂的定价模型,需要仔细研究这些模型来计算云迁移成本。
 

四、迁移后的云成本评估

 
迁移到云时,通常必须注销基础设施。
 
例如,如果两年前在服务器硬件上花费了数百万元,那么在迁移到云时,将浪费一些投资,而无法使用该基础架构,除非选择混合云架构。这种注销将”花费”多少取决于硬件仍然有多少寿命,以及是否能够重新调整用途或转售其中任何一个。
 
大多数组织仍在将工作负载从本地数据中心迁移到IaaS环境中,无论是战略性地将 IT从数据中心业务中剥离出来、将成本从资本转移到运营预算、最大限度地降低风险还是提高灵活性和可扩展性。
 
许多当前成本不会立即消失。在该阵列或底盘为空之前,为存储阵列或服务器底盘供电、维护、冷却和运行的成本不会消失,即使随着利用率的降低,成本可能会下降。如果有关组件服务于许多工作负载,则可能需要数月时间。
 
专门管理存储阵列或服务器的工作人员的成本也一直持续。这些成本将一直持续到工作负载关闭为止。只有在数据中心本身被清空时,数据中心的运行成本才会消失。云运维不是免费的:熟练的工作人员仍然是必不可少的,因为可能有一系列新的供应、管理和监测工具。
 
想要规划云迁移,即使不是为了省钱,也必须注意模拟云迁移成本,不仅针对云环境本身的支出,还用于云环境的规划和迁移阶段以及云环境建立后运营所有成本。
 
参考文档:
https://whatis.techtarget.com/Breaking-Down-the-Cost-of-Cloud-Computing?
https://searchcloudcomputing.techtarget.com/tip/How-to-calculate-cloud-migration-costs-before-you-move?
https://searchcio.techtarget.com/tip/Calculating-cloud-migration-costs-What-CIOs-need-to-consider?