向云的转移使企业的技术领导者能够实现基础设施的现代化,并提高应用程序的可用性、可扩展性和性能。然而优化云成本对很多以互联网业务为主体的公司都是一项挑战,因为需要执行可持续的云成本管理战略。随着世界经济近年来走向低迷,尤其是互联网和科技行业因裁员和财务重组而感受到了压力,云成本优化成为很多企业的当务之急。
本文为大家展示几种可能减少云支出,并制定长期战略,以实现持续的成本降低的选项,希望能够给大家以参考。
云成本优化定义
云成本优化包括尽可能高效地设计和管理云架构,这种优化包括确保云架构满足云托管应用程序的需求,同时选择云提供商和服务,以及管理云基础设施以降低云成本。
云成本优化的最佳实践
资源利用不足和闲置、应用程序优化不佳以及云管理不善都会推高云的成本,通过制定云成本管理战略并在整个组织中实施,公司可以大幅降低云成本。
以下是火伞云为大家整理的优化云成本的十大实践:
1、使用节省计划和保留实例的采购实例
云厂商商为企业资源提供了一系列成本削减选项,通常,这些都是厂商为确保其资源得到充分利用而进行的尝试。
保留实例是指组织承诺以较低的费率长期使用特定资源,通常为2-3年,选择保留实例而不是按需实例可以节省高达70%的成本。当然保留实例的前提是做到充分利用保留实例,公司需要清楚地了解其未来的基线云资源需求。比如利用可视化工具可以帮助识别使用模式,并确定组织的最低、持续的资源利用水平。
2、查找并删除未使用或不活动的资源
由于各种原因,公司可能有不活动或未使用的云资源。例如,在开发过程中为测试软件而启动的云实例在测试完成时可能没有被取消设置,从而使其处于运行状态。或者,与已终止实例相关联的存储可能未被正确删除。云厂商商为公司正在使用的所有资源付费,无论它们是否处于活动状态,因此,这些疏忽导致不再使用的资源的云账单膨胀。
为了减少非活动和未使用资源造成的浪费,组织应定期扫描未使用或非活动资源。定期将发现发现的非活动资源停用,以消除进一步的成本。
3、识别未充分利用的资源
如果活动资源未得到充分利用或闲置,它们可能会成为浪费的来源。例如,云实例可以以固定的费用提供最大数量的CPU和内存使用,如果一个公司或组织在支付固定费用的同时只使用了这些资源的一小部分,那么他们就是在浪费钱。识别和合并未充分利用的云资源可以帮助公司减少云实例的数量和云成本。在资源流量激增的情况下,公司可以利用自动扩展、按需实例和负载平衡来处理多余的负载。
4、使用可视化工具分析系统使用情况
人类天生就是视觉学习者。对于一个人来说,在可视化中识别异常要比在数字列表中识别异常容易得多。可视化工具对于识别云成本优化是非常宝贵的。可视化显示可以帮助识别这些浪费的资源并执行资源规划。例如,热图可以用于确定组织的云部署中各种资源的使用情况。这使IT团队能够更快地识别和停用未使用的资源。或者,可以使用图形和其他可视化工具来绘制组织的云资源利用率随时间的变化。这可以深入了解公司的资源利用率基线水平和削减机会。
5、利用现场实例
保留实例的另一端是现货实例,它们是在最后一刻可以购买的剩余资源。这些资源并不总是可用的,并且几乎没有关于终止的警告(通常为30秒到2分钟)。这些实例非常适合低优先级的批处理作业,如果点实例过期,这些作业可以快速终止。例如,开发团队可能希望对应用程序中的边缘情况或错误条件执行大量测试。对于这些测试来说,不可靠的云资源可能是可以接受的,并且使用Spot实例可以显著降低测试价格。点实例具有局限性,因此仅适用于某些用途。然而,这些限制也意味着这些资源的价格大大降低,使公司能够在满足业务需求时充分利用这些产品,从而减少云支出。通过自动缩放实现云基础设施管理自动化可以帮助组织克服Spot Instances的限制并优化其云支出。例如,公司可以计划在现场实例上部署一定比例的基础设施,并能够在对现场实例的访问中断或不可用时自动回退到随需应变实例。
6、释放空闲弹性IP地址
弹性IP地址旨在帮助确保基于云的资源的可用性。如果一个云实例出现故障,则可以将IP地址重新映射到另一个实例,从而提供快速故障切换。默认情况下,一个帐户最多可以拥有五个弹性IP地址,一个正在运行的实例可以免费拥有一个与其关联的弹性IP地址。但映射到同一实例的多个弹性IP地址以及未使用或指向已停止实例的弹性IP地址会产生费用。监控云帐户中未使用的弹性IP地址有助于减少云在未使用资源上的支出。理想情况下,监控应该是自动化的,以便弹性IP地址在空闲或未使用时立即删除,从而最大限度地降低组织成本。
7、在资源调配过程中自动化基础架构调整
在提供云基础设施时,公司面临着一系列潜在的选择。配置选项包括内存、存储容量、数据库访问、网络功能等。不同的应用程序有不同的需求,“一刀切”的云资源配置方法会导致云资源超支。更好的方法是根据每个应用程序和用例的独特需求定制资源。然而,如果手动执行,这种方法可能耗时且不可扩展。云资源权限调整工具可以提供关于使用哪些类型的实例以及满足业务需求的适当配置的建议。通过自动调整云资源的大小,组织在满足业务需求的同时将云成本降至最低。
8、确定并最大限度地提高软件许可支出
许可成本通常是软件和云计算成本的最大贡献者之一。通常,它们也是浪费最多的地区之一。软件许可证跟踪通常是分散的和手动的,这使得组织很难全面了解其当前的许可证使用情况。因此,公司通常会为未被使用的未经跟踪的许可证付费。在云中,公司可能很难跟踪他们对机器实例和其他云资源的使用情况。如果这些未跟踪的资源变得未使用或不活动,公司可能会在不知不觉中为未使用的容量付费。敏捷开发实践使得手动跟踪软件许可证和云资源利用率变得不可扩展且无效。云成本优化需要自动跟踪云资源利用率,以消除未使用和浪费的资源。
9、在SDLC的每个阶段优化云成本
敏捷开发实践意味着组织的云资源需求可以快速变化。最大限度地减少云支出需要在软件开发生命周期(SDLC)中尽快识别和管理预期的云支出。SDLC是一个多阶段的过程。在整个过程中,公司可以采取一些步骤来管理云支出,包括:
需求:在SDLC的需求和规划阶段,应计算拟议应用程序的预期云成本。这使开发团队能够以优化云资源利用率的方式构建应用程序。
开发:在编码和测试过程中,开发团队应尽可能使用具有成本效益的云资源,如Spot Instances。测试还应用于收集预期云资源利用率的数据,一旦系统达到生产状态,这些数据可用于通知和调整云支出的估计。
部署:在部署过程中,应使用适当的工具和IaC来适当地扩展和配置云资源。资源大小应基于开发和测试期间收集的历史使用数据和资源需求。
监控:应用程序部署到云中后,应持续监控其资源利用率。这允许组织调整资源利用率以优化成本。例如,可以组合未充分利用的资源,或者公司可以投资保留实例来支持应用程序的基线资源利用率。
SDLC中越早考虑云成本优化,组织的潜在节约就越大。例如,一个被设计为优化云资源使用的应用程序可以带来比稍后在可用工具和选项较少的情况下开始的尝试更大的总体节约。
积极转移SDLC中留下的云成本对话对于减少云支出至关重要。
10、建立成本意识文化
有效的云成本优化策略需要整个组织的支持。组织中的每个部门都有一个有效的云计算用例,可以单独部署和管理其云基础设施。如果云管理是孤立的,那么云成本管理也是孤立的,很可能会由于资源未充分利用和冗余而导致浪费。云成本优化工作应该得到整个公司的执行支持和标准化实践。通过建立强大的FinOps文化,在企业范围内实施可见性和报告,公司可以识别资源整合的浪费和机会,以优化其云支出。