发布日期:2024 年 6 月 27 日
撰稿人:Camilo Quiroz-Vazquez、Michael Goodwin
云优化是管理和分配云资源的过程,用于提高服务性能和安全性,最大限度地减少浪费和降低成本。
它涉及构建高效的云基础设施,使资源配置与应用程序和工作负载的需求实时保持一致,从而在性能、合规性和成本效益需求之间取得平衡。云优化属于 CloudOps 的范畴,CloudOps 是一种以开发运维为模型的实践,旨在管理和优化云服务的交付和性能。
随着 IT 资源越来越多地分布在私有云、公有云、多云和混合云基础设施中,CloudOps 和开发运维团队必须更加注重管理云资源。挑战在于控制云成本,同时确保云应用程序的可用性和最佳性能。
有效的云优化策略使用成本管理工具和其他优化工具来提高对云环境的可见性。增强的可见性使开发运维团队能够更准确地了解资源使用情况以及云和应用程序性能。此数据可以为减少或消除过度配置的资源提供信息,帮助构建更高效、性能更好的云环境。
团队还可以使用自动化和机器学习工具来管理和分配工作负载和资源。例如,自动化工具可在使用高峰期调整资源分配,根据实例运行状况在实例之间移动工作负载,或根据需求在公有云和私有云之间转移工作流程。
团队经常使用机器学习工具来分析大型数据集,并提供有关如何改进云运营的洞察分析。利用这些工具,专家们将能够减少管理时间,将更多时间用于创新。
了解云服务的哪些方面适合优化,以及如何实施经济有效的方法来优化云资源,这一点很重要。
通过交互式演示,了解如何在性能问题影响用户体验之前预防这些问题,并使用软件来确定合适的 IT 资源配置措施。
阅读智能自动化指南
云环境可为企业提供许多优势,包括按需扩展的能力。云迁移(将本地数据、应用程序和工作负载迁移到云中或在云之间迁移)可以提供灵活性、可见性并提高数据安全性。这种灵活性使企业能够更好地满足客户需求和实现业务目标。不过,随着云技术的采用,许多企业发现,为了获得这些优势,他们在云计算上的支出超出了预期。
云环境是动态的,资源需求不断变化。闲置资源和非受管的云环境可能迅速导致超支和安全问题。如果没有合适的工具,IT 部门在很大程度上只能猜测他们需要哪些云资源,哪些会削弱成本节约措施和云的其他好处。
云优化可控制云支出,使云成为预期的经济高效的解决方案。优化的云环境可以移动资源以满足工作负载需求,从而减少瓶颈和意外的服务中断。它还有助于创建更安全的云环境。
云服务的性能是业务和 IT 团队最关心的问题。他们面临的挑战是在保持成本效益,并在预算范围内同时平衡高性能和可用性的需求。云优化提供了一条减少浪费并保持性能的转型途径。
各组织通常将其优化工作重点放在云成本优化、监控和报告、性能和安全上。
降低成本通常是云优化的首要目标;然而,云成本优化策略不仅仅是减少云使用率,而是为了确保为所需内容付费并最大限度地减少资源浪费。云成本管理必须优先考虑云服务的性能、安全性和可扩展性。如果减少支出将企业置于风险之中或以其他方式损害业务,则毫无意义。
管理云预算是一个动态过程,因为应用程序和工作负载需求会因流量波动和组织增长等因素而不断变化。计算成本(与实例、虚拟机 (VM) 以及组织正在实施的自动化级别相关的成本)、云存储和支持服务等支出构成了总费用。进行优化时,企业应确保了解自己的云账单、所支付的服务以及原因。例如,高性能云计划还是低成本计划更适合组织的需求?
自动化工具可帮助从云服务提供商调配资源。这些工具自动将资源与应用程序需求相匹配,并相应地调整资源分配。将过度配置资源(针对使用高峰期配置满足应用程序需求的资源,但这些资源在需求较少时可能不必要)作为安全网的做法会迅速增加成本并降低盈利能力。
通过云优化实现的更好的解决方案是消除业务、IT 和开发运维团队之间的孤岛,寻找满足整个企业需求的定价结构和资源配置工具。通过实施云优化策略,企业可以提高云技术投资的回报率并提升商业价值。
过度配置资源来保障应用程序性能并不是一个可行的长期解决方案。各组织应着眼于为所需的云服务付费,而不用支付其他费用。简化的云基础架构使 IT 部门能够更好地了解应用程序性能以及用户如何与应用程序交互。
如果没有性能优化策略,云应用程序可能会受到停机和高延迟率的影响,从而导致用户体验不理想。
性能优化技术包括:
各组织可以实施多种策略来优化从云提供商处购买的资源和服务的使用。云优化策略包括:
合理精简是指使云计算实例的类型和大小与工作负载保持一致的过程。合理精简可以确保组织购买必要的云实例,从而帮助提高成本效率。
合理精简并不一定意味着缩减资源。如果基于云的应用程序和服务需要更多计算资源,合理精简有助于确保从云供应商处获得这些资源。有效的合理精简需要分析工作流程、应用程序性能要求并了解使用模式,以协调实例类型和容量。
自动化在云优化中发挥着重要作用。随着混合云和多云环境的使用越来越多,IT 团队无法在不同环境中为每个工作负载手动监控和分配适当的资源。
自动扩展可自动配置和取消配置云资源,包括存储和虚拟机实例,以实时调整资源和需求。这有助于实现一致的应用程序性能,同时降低云成本。
容器化将软件代码与运行该代码所需的操作系统、配置文件、库和依赖项打包到单个“容器”中,使其能够在任何平台或云上运行。这些容器比虚拟机 (VM) 更高效,并且需要的启动时间更少。
许多容器可利用与单个虚拟机相同的计算容量来运行,从而减少云的使用量和成本。Kubernetes 等编排平台可以帮助自动化容器化应用程序的部署、管理和扩展。
预留实例是指使用特定服务的长期承诺,通常为一到三年。此承诺通常伴随着云服务提供商提供的优惠定价模式,非常适合一致的工作流程。
竞价实例是最后一刻购买的资源,通常以较低的成本提供。这些实例类型不是按需提供的,必须偶尔竞标。购买后,可能会中断服务且通知时间有限。竞价实例并非始终可靠,通常用于对时间不敏感或对运营非关键的工作负载。
数据经常在不同云之间转移。每次转移都有相关的成本,不必要的转移可能会导致云支出增加。云管理工具可以自动化在云之间高效转移数据的过程,并有助于将成本降至最低。
云原生应用程序是由可重复使用的组件(称为微服务)组成的程序。微服务架构由控制应用程序功能不同方面的小型构件组成。微服务的部署和扩展相互独立,因此非常灵活,适用于持续集成 (CI) 和持续交付 (CD) 实践。
CI 使开发人员能够在整个开发周期中自动执行集成新代码的流程。CD 可让开发运维团队自动执行软件开发的各种流程,包括测试和代码部署。基础架构即代码 (IaC) 是一种高级描述性编码语言,可自动配置 IT 基础架构,通过与这些开发运维实践相结合,可促进新应用程序的高效开发、测试和部署。它们还使应用程序更新过程更加高效。
为了充分利用云优化的作用,许多组织选择:
使用 IBM Turbonomic 混合云成本优化平台,可持续、实时地自动执行关键操作。这种方法可以主动为堆栈每一层的应用程序提供最高效的计算、存储和网络资源。
使用可自动化的云成本优化工具来控制云支出,同时保持应用程序性能。使用 IBM Turbonomic 平台的 AI 驱动的自动化和云优化解决方案,有助于持续保持应用程序性能(传统和云原生)并优化成本。
IBM® Instana 通过提供一个解决方案来实现可观察性的普及化,任何人都可以使用该解决方案在所需的环境中获取所需的数据。该平台专为云原生而构建,但又独立于技术,能够以 1 秒粒度自动且持续地提供高保真数据。此外,还能够在移动、网络、应用程序和基础架构的逻辑和物理依赖关系环境中进行端到端的跟踪。
这项 2024 年的委托研究有助于评估使用 IBM Turbonomic 更好地管理云支出和应用程序性能的潜在财务影响和投资回报率。
了解 Carhartt 如何使用 IBM Turbonomic 混合云成本优化软件来帮助其混合云基础设施应对急剧增长的新需求。
阅读这份快速指南,探索快速发展的 FinOps 云财务管理。
了解优化公有云部署的 5 个关键技巧,并了解 IBM Turbonomic 如何帮助管理云资源,以提高性能、最大限度地降低成本并满足业务需求。
加入我们,深入分析如何更好地管理 AWS、Azure、Google Cloud、Kubernetes 等。
云成本优化结合了各种策略、技术、最佳实践和工具,可帮助降低云成本、最大限度地提高商业价值,并找到在云环境中运行应用程序最经济高效的方法。
1“Gartner 预测 2024 年全球公有云最终用户支出将达到 6,790 亿美元”,Gartner.com,2023 年 11 月 13 日