如何计算云迁移成本
本文转载自微信公众号「新钛云服」,作者肖力 。转载本文请联系新钛云服公众号。
随着上云的热火朝天,云迁移成为常见的操作,节约成本是云迁移的主要动因之一。云迁移涉及云资源费用、人员组织、业务可用性等多种因素,成本计算复杂,本文讨论计算云迁移成本应考虑哪些因素,以及如何计算云迁移成本。
一、云成本与传统基础架构的区别
云服务提供商在决定向客户收取多少费用时考虑的主要因素是网络、计算和存储。
部署本地基础设施时需要考虑三种类型的成本:
- 资产成本:硬件、软件、网络、存储和备份系统;
- 运营成本:支持服务器硬件、软件和网络基础设施,存储保修、数据中心电力设施,系统管理人力及培训;
- 间接业务成本:计划内和计划外停机。
在本地建设和维护基础设施也意味着增加更多的工作人员,从而增加成本。通常,每花费 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 从数据中心业务中剥离出来、将成本从资本转移到运营预算、最大限度地降低风险还是提高灵活性和可扩展性。
许多当前成本不会立即消失。在该阵列或底盘为空之前,为存储阵列或服务器底盘供电、维护、冷却和运行的成本不会消失,即使随着利用率的降低,成本可能会下降。如果有关组件服务于许多工作负载,则可能需要数月时间。
专门管理存储阵列或服务器的工作人员的成本也一直持续。这些成本将一直持续到工作负载关闭为止。只有在数据中心本身被清空时,数据中心的运行成本才会消失。云运维不是免费的:熟练的工作人员仍然是必不可少的,因为可能有一系列新的供应、管理和监测工具。
想要规划云迁移,即使不是为了省钱,也必须注意模拟云迁移成本,不仅针对云环境本身的支出,还用于云环境的规划和迁移阶段以及云环境建立后运营所有成本。