Blog chevron_right Cloud Cost

使用竞价型实例降低云成本

How to Really Understand Your Cloud Use Cost

云服务预配置的弹性特性,加上云计算总体成本较高,以及云原生服务的溢价,导致 IT 支出不断膨胀,无法控制在年度计划之内。在开始重新构建应用程序之前,您可以探索有关竞价型实例和预留实例以及云节省计划的一些基本步骤。 

Introducing the Cloud Cost Optimization Cookbook
阅读《云成本优化指南》。

FinOps 基金会的 FinOps 框架采用三阶段方法来优化云成本,这三个阶段分别是:提供信息、优化、运营。在提供信息阶段,您为使用情况和成本制定一条可行的基线。然后就可以初步迈入优化阶段。利用在提供信息阶段开发的数据和流程来提高云效率。需要关注的一个方面是费率优化。增强可视性、分析和报告,以管理预留实例 (RI)、节省计划 (SP) 和承诺使用折扣 (CUD) 等承诺折扣模型。 

优化使用率,以尽可能降低成本的简便方法就是减少为每小时计算能力支付的费用。如果能够以更低的价格为已使用的实例类型和数量付费,您无需改变任何一行应用程序代码或进行广泛的调整测试,即可实现显著的成本节约。 

了解竞价型实例 

与按需实例相比,竞价型实例(AWS、GCP、Azure)使客户能够以极高的折扣使用云提供商的闲置计算实例容量。竞价型实例和按需实例之间的主要区别是: 

  • 定价。在 Azure 和 AWS 上,竞价型实例根据可用容量和需求定价,这意味着价格可能会波动。GCP 上的竞价型实例具有固定价格。 
  • 可用性。云提供商发出两分钟通知后,就可以中断竞价型实例。竞价型实例的可用性因可用区而异。 

对于开始和结束时间灵活,或可以容忍中断的工作负载,竞价型实例提供了节省成本的机会。与适用于更广泛计算资源的节省计划不同,在 AWS 上,竞价型实例仅适用于 EC2 实例。 

竞价型实例适用于可以处理计划外中断的应用程序,如批处理、数据分析、机器学习模型训练,有时也适用于开发和测试环境。简而言之,这些工作负载可以根据需要进行重试和重新安排。 

关于竞价型实例的一些文献提到,无状态 Web 服务是竞价型实例的良好用例。Java 需要时间来预热,才能全速运行。如果您的 Java Web 服务位于刚刚启动的竞价型实例上,事务的响应时间会更长,可能导致错误和糟糕的用户体验。

探索预留实例 

预留实例(AWS、GCP、Azure)为客户提供了两大优势: 

  1. 在特定可用区内,保证了指定数量的某类资源的可用性。客户可以确信,无论该可用区内的其他客户发生什么情况,其预留容量始终可用。 
  2. 提供比按需实例更优惠的价格。客户 1 至 3 年的稳定承诺使云提供商能够以远低于按需实例的费率提供计算资源。 

预留实例有三种付款方式:全部预付、部分预付或无预付。一旦承诺,即使不使用实例,您也有义务支付整个期限的费用。根据云提供商的不同,可能会有一定的灵活性。 

您实际需要的实例数量都会根据需求和其他因素而变化,因此,正确地进行预留可能会很棘手。您希望在不超出预留量的情况下尽可能多地使用预留资源,以避免支付未使用的预留容量费用,或在超出预留量时支付高价的按需实例费用。考虑使用 ProsperOps 和 spot.io 等工具来帮助您规划和管理预留实例集。 

介绍节省计划 

节省计划(AWS、GCP、Azure)采用灵活的定价模式,这种模式提供了可观的用量折扣,以换取对稳定使用的承诺(用量按每小时美元计算)。 

节省计划在各种计算服务(如 AWS 的 EC2、Fargate、Lambda)和实例类型中提供灵活性,无论可用性或区域如何,都能提供自动折扣。节省计划通常与预留实例一起使用,但不能完全取代预留实例。 

尝试竞价型实例和云成本降低计划 

组织可根据工作负载特点和业务需求,有策略地组合这些方案,在云部署中实现最佳成本效益。有关竞价型实例、预留实例和节省计划的更多信息,以及降低云成本的六种其他战略,请参阅《云成本指南》。

prime-cta-banner

 Learn More

Read the Cloud Cost Optimization Cookbook