云优化是组织的云支出根据其需求进行优化的过程。它考虑了组织的需求与其对云的投资,并使用机器学习和其他技术来平衡这种需求和应用程序的需求。如果在整个组织中正确应用,云优化可以更有效地利用资源、更好的应用程序性能和更高的员工生产力,以及其他好处。
云优化的定义
自大约 20 年前推出 Amazon Web Services (AWS) 以来,云服务市场已经发展壮大,以至于它现在已成为许多组织的首选。这并不奇怪,因为云服务提供了许多优势,包括较低的初始资本支出、更快的上市时间以及基于不断变化的需求的轻松可扩展性。
然而,调查表明,许多组织并不了解投资云服务的实际成本。一些云服务提供商缺乏详细的定价信息可能会加剧这个问题。
这种缺乏成本意识会使云服务不必要地变得更加昂贵。例如,如果您选择的服务器实例比您当前需要的要大得多,或者当您选择不在周末关闭实例电源时,即使您有能力这样做,您也会花费更多。此外,选择按原样迁移应用程序而不进行任何架构更改,即使它们不适合部署到云,也会增加您的总体成本。维护成本也可能是一个问题,尤其是在您缺乏合格人员的情况下。
因此,您可能会在云服务上花费超过您的需求。云优化提供了解决此问题的方法。
通过云优化,您可以清楚地了解可以减少哪些云服务支出。云优化的示例包括:
云优化的好处
云优化的主要好处将在下面讨论。
提高云可见性
通过云优化,您的组织可以更好地发现改善您在云上的存在的机会。通过使用正确的工具,您可以确定哪些资源被过度配置、未充分利用的云服务和功能、您帐户上启用或未启用的功能,以及您的团队未正确使用的工具。然后,您可以采取相应措施来解决这些问题。
最大限度地降低云成本
研究表明,在云服务上的浪费性支出在组织中普遍存在。理想情况下,应该很容易访问可以帮助他们指导 DevOps 控制成本的数据。但是,鉴于大量的云定价计划,这通常是不可能的。尽管值得称赞的是,许多云服务提供商提供了直接的定价。通过云优化,IT 团队有权自行采取行动,在他们认为合适的地方控制定价,同时让更高管理层更容易理解他们行动的理由。
提高云利用率
云平台功能的数量对于许多组织来说可能是压倒性的。例如,AWS 拥有 200 多种云服务。通过云优化,可以更轻松地跟踪哪些功能是必不可少的,哪些是您可以不用的。您还可以确定当前正在做的更好的替代方案。
提高 DevOps 工程师的工作效率
通过云优化,您的 DevOps 工程师可以专注于创建代码来优化您的应用程序,而不是将时间浪费在您的服务提供商已经可以处理的问题上。例如,如果您的服务提供商可以自由地使用新功能增强您的平台,那么您的团队可以专注于其他领域,例如应用程序安全。
提高效率和创新
云优化使您的团队成员能够相互合作,并发现更新、更有效的做事方式。例如,当赋予责任时,您的 DevOps 团队可以在实际超支发生之前防止超支,如果您继续将此任务分配给财务人员,这可能不可行。
云优化的注意事项
从上面可以看出,云优化有多个方面,包括成本、可靠性和改善碳足迹。
在云优化方面,成本是许多组织的首要考虑因素。这是因为云服务很容易超支,尤其是在分配给应用程序和服务所需的资源多于所需资源时。复杂的定价计划会使问题更加复杂。
一些云服务提供了成本监控的基本工具。当您拥有多个云服务提供商时,这些工具可能还不够。在这种情况下,您可以改用第三方工具。
云优化的另一个方面是应用程序的可靠性。为了解决可靠性问题,组织经常实施冗余。但是,将应用程序的多个实例部署到不同的云会迅速增加成本。发生这种情况时,您需要在应用程序可靠性和成本优化之间找到平衡点。
最后,改善碳足迹正在推动许多组织的云优化工作,特别是现在环境可持续性已成为一个日益受到关注的问题。幸运的是,可靠性和碳足迹的改进通常是相辅相成的——提高应用程序的可靠性通常会导致您的碳足迹最小化。
理想的云优化策略是在这三个方面采取综合方法。这样,您的组织可以构建最佳云。您的策略将取决于您的优先事项和目标。
制定云优化策略
在构建云优化策略时,有必要让您的工程团队将云成本视为主要指标,尤其是在涉及您的应用程序和基础架构时。因此,建议将您的云优化策略集成到您的开发生命周期中。这可确保以后检测到潜在的扩展问题,为您的 IT 基础架构提供面向未来的保障。
但是,成本不仅仅是您的工程师的职权范围——您的财务团队也应该参与其中。这可确保两个团队在您的云服务目标方面保持协调。否则,您可能只有在收到服务提供商的账单时才发现问题。
您可以将云优化的制定分为四个阶段,即:
- 计划阶段:在此阶段,您的团队会收集使用情况和成本数据。确保计算您的云服务提供的好处。成本与回报是否相称?您还需要确定哪些区域需要优化。
- 部署和运营阶段:一旦确定了可以优化的区域,就该删除不需要的组件了。您的团队还可以在此阶段添加组件。
- 设计和建造阶段:确保有足够的服务成本数据,以便您可以在必要时决定在哪里进行进一步的调整。
- 监控阶段:进一步细化架构,以便轻松决定进一步扩展或收缩哪个服务。
您的云优化策略必须足够灵活,以便您的团队可以随时在这些阶段之间进行转换。
云优化最佳实践
这些是您在云优化方面可以遵循的最佳实践。
- 审查您的需求并调整大小:您的团队应该计划定期审查您的应用程序需求,以便您可以在需要时相应地调整大小。
- 使用自动化策略:在安装、配置和管理云服务时,您可以使用自动化工具来最大程度地减少手动错误。确保使用它们。
- 安排您的工作负载:尽可能将您的工作负载限制在特定的日期或时间。如果您可以在正常工作时间安排他们,那就更好了。这样,您可以在不需要时关闭应用程序和服务。
- 通过分析检查您的使用情况:定期查看您的云服务提供商提供的仪表板和分析。有关更多详细信息,您还可以利用云管理平台来执行此任务。
- 删除多余的项目:确保您的团队定期审查应用程序和服务,以便可以从您的计划中删除不再需要的项目。