云计算提供了改变公司开展业务方式的机会。云采用可以帮助企业降低成本、变得更加敏捷、更快地开发新功能,并为企业的客户提供可靠的、全球可用的服务。
因此,对云迁移在企业中可能出错的各种方式有充分的了解同样重要。下面一起了解云迁移和管理成本偏离轨道的方式:
1. 公司进行直接迁移十分简单。但是,这可能会导致在云中占用大量资源,从而导致更大的使用费用。
如果只考虑纯粹的迁移成本,那么直接迁移是最便宜的迁移模型,因为企业无需为代码或配置更改付费。此外,直接迁移只需花费最少的精力即可将本地应用程序迁移到云端。
但是,它通常不能提供真正云平台的所有好处,如果错过了优化工作负载成本的机会,从长远来看,这些前期节省可能最终会增加成本。他们还可能面临迁移中的其他挑战,例如延迟和性能问题。
2. 超大规模的出口收费。因此,除非架构经过验证以提供最佳出口,否则费用可能会飙升。
将数据导入超大规模云提供商的平台时不会向企业收费。但是,当删除/导出数据时,他们会向企业收取高额费用。对于许多企业来说,这些出口费用可能非常昂贵。据 IDC 称,99% 的技术高管每年至少支付一次计划内或计划外的出口费用。
除了上述一次性收费外,云提供商还会对离开其网络的数据收费。应用程序组件之间的数据传输可能会产生费用,这些组件可能位于不同的逻辑位置,即使在同一个云提供商内也是如此。应用程序架构对这些费用也有影响。
3. 供应商特定的云采用方法可能会导致锁定。
由于缺乏标准化,供应商锁定是云计算采用的重大障碍。当前大多数供应商锁定解决方案和努力本质上都是技术性的。将工作负载迁移到不同云的成本最终会变得过高。大多数客户不知道在使用供应商服务时阻碍应用程序互操作性和可移植性的专有标准
如有必要,选择特定于云提供商的服务将增加以后将服务迁移到成本较低的提供商所需的成本和时间。但是,由于各种因素,这些可能会被忽略,例如与云供应商预先协商进入和退出策略并保持内部部署选项的开放。
4. 缺乏内部云专业知识。
如果要使云迁移过程与企业保持一致,则无疑需要专业知识,企业需要了解成功运行云迁移项目的秘诀。毫无疑问,昂贵的资源是由于云成本超支造成的。一个团队不仅需要管理技能,还需要成熟的经验和对云环境的透彻理解。此外,迁移后将需要云专家来处理安全、监控和日志管理等操作活动。
5. 如果不能找到和选择合适的合作伙伴和合适的迁移工具会增加成本和风险。
在理想情况下,当没有内部专业知识时,选择合适的云合作伙伴就像使用云本身一样简单直接。但是,任何选择都需要时间来根据企业的云采用过程来确定合适的合作伙伴。因此,需要选择专注于将业务上云的合作伙伴,并拥有一支与各种规模、行业和需求的公司合作过的高素质专家和工具团队;否则,企业最终可能需要花费更多的时间、精力和金钱。
6. 缺乏正在实施的自动化、自动扩展和自动修复功能。
缺乏低接触或完全自动化的迁移、部署和管理通常会增加上市时间和所涉及的相应成本。大多数云提供商根据总使用量而不是托管在云中的基础设施的最大容量收费。
如果未启用自动缩放等功能,即使在低负载期间,云成本/账单和容器也将持平。如果不连续监控,应用程序可能会由于代码或配置缺陷而导致资源使用过多。
那么,我们需要如何防止企业的云迁移和管理成本脱轨?
云成本优化或管理是一种组织规划,它使公司能够理解和管理与云技术相关的成本。这特别包括确定最具成本效益的方法来最大化云的使用和效率。当精心设计的云管理策略控制那些动态和弹性的计算环境时,所提及的任何公共、私有或混合云基础设施资源和服务都将在成本方面进行有效管理。
1. 云成本管理的好处
节省成本:这是云成本管理最明显的优势。采取主动方法进行云成本规划的企业可以避免在未使用的资源上超支,并利用批量或预付款折扣。
- 可预测性:正确预测其云计算需求的公司不会出现额外的成本增加。
- 高效利用:密切关注支出还有助于企业减少浪费,并通过自动扩展和负载平衡等技术优化利用他们支付的资源。
- 提高性能:调整规模或确保企业选择的公共云实例适合企业的需求,是一项重要的云成本管理策略。过度供应意味着更多成本;配置不足会导致性能不佳;但是,通过仔细规划,企业可以确保平稳运行,而不会产生额外成本。
以下是一些常用的成本管理方法:
(1) 在向云迁移的过程中,尽可能采用 Kubernetes 和 Containers 等技术。
容器是轻量级的,不包含操作系统映像。与传统或硬件虚拟机环境相比,容器需要更少的系统资源。容器化应用程序可以轻松部署到各种操作系统和硬件平台。随着时间的推移,容器迁移成本的一次性增加将使用费的降低所抵消。
(2) 虚拟机到虚拟机的迁移VS虚拟机到容器的迁移,以弥补资源利用率并减少云费用。
虚拟机的提升和迁移(将虚拟机按原样移动到云环境)被视为采用云计算的最简单方法,为实现迁移到云的目标而面临压力的企业 IT 团队通常采用这种快速方法。但是,这也存在重大危险。
在私有数据中心,大多数服务器都过度配置了 CPU 和内存,因为更高配置的价格差异并不显著。因此,虚拟机往往会过度配置资源,并且在这些虚拟机中运行的应用程序通常不是最优的。当这些虚拟机按原样迁移到云端时,会从云端请求类似的资源提供者。在云上运行一段时间后,这些工作负载的代价往往非常高昂。
另一方面,经过现代化改造并从虚拟机原生环境迁移到容器化环境的应用程序往往会更加优化并消耗更少的资源。这些容器可以在Kubernetes环境中运行,从而利用 Kubernetes 的所有功能和优势。
应用程序工作负载现在可以享受由基础设施元素提供的高可用性、弹性的好处,使其易于构建和运行。企业在将工作负载从虚拟机转移到容器后,通常会看到使用费用大幅减少。
(3) 启用自动放大/缩小等功能
自动伸缩允许服务器在低负载期间休眠,从而降低运行自己的 Web 服务器基础架构的企业的云成本。由于大多数云提供商根据总使用量收费,因此自动缩放(根据需求扩大/缩小)可以帮助企业节省资金。自动缩放是一种经过验证的方法,通过允许应用程序向上和向下扩展以满足需求来实现弹性。这两个因素都支持作为Kubernetes部署中的内置功能。
(4) 拥有强大的可观察性平台对于控制使用情况并避免失控的账单很重要。
始终关注自身指标。必须确定对企业的业务最重要的绩效管理解决方案的关键绩效指标 (KPI)。这是因为当企业上云并且团队对它更加熟悉时,企业将开始更频繁地使用它。因此,可能会产生额外费用。云使得启动新资源变得非常容易,这会很容易地积累大量账单。由于云成本管理不善,这种情况会频繁发生。
在实施云技术时,过度配置、数据蔓延和出口费用都是潜在的陷阱。无论企业云采用处于哪个阶段,避免这些陷阱对成功至关重要。通过适当的规划和可靠的治理策略,企业不仅可以避免产生高额的费用,还可以避免严重的安全问题。
(5) 设置阈值的内置警报可以提前通知过度资源使用和后续账单的预先通知
当企业想要设置其云环境时,他们可以使用资源监控和管理服务来自动跟踪他们的云服务和基础设施的性能。作为云迁移的一部分,企业甚至可以自动部署诸如仪表板、监视器等资源的工具。这样,他们可以在开始将流量转移到新的云基础设施之前设置监控。此外,资源管理工具可以轻松标记企业在云环境中启动的基础架构和服务。
(6) 关闭未使用的基础设施和服务
企业管理者需要了解,以前的数据中心将持续产生维护成本,因此,如果迁移成功,关闭该功能对于在该领域节省资金至关重要。同样,如果企业有多个环境(如 DEV、QA 和 PROD)在运行,请关闭未使用的服务器/服务以降低成本。
2. 结论
在优化云成本的过程中,如果管理者战略性地思考并建立强大的流程和自动化来帮助企业保持正轨,则会获得最佳结果。虽然其中一些措施的初始成本较高,但从长远来看,它们所节省的成本超过了初始成本。综上所述,企业可以采取以下几项措施来确保云账单在可控范围内:
- 在可能的情况下,采用云原生技术,包括容器和Kubernetes。这些技术将使资源能够根据需要被利用和释放,从而确保企业为所消耗的东西付费。
- 确保应用程序架构被采用到其云生命周期(例如,将所有组件之间具有较高网络流量的组件放在一起,以避免服务提供商的出口和类似费用)
- 在某些地方有一个良好的可观察性解决方案,用于监控、警报和防止云账单失控。
- 拥有强大的流程和自动化,以确保在不使用时关闭未使用的资源。