抢占式实例最佳实践——如何选择出价模式

简介: 本文为您介绍新的组合方案"SpotAsPriceGo+OOSPriceMonitor",在帮助您有效降低中断概率的同时,又能保障价格不会偏离您的预期值,帮助您合理控制成本。

概述

很多小伙伴抱怨ECS云服务器价格过于昂贵,上云成本过高,但是否了解过抢占式实例这种付费方式呢?提供了低至1折的跳楼价,让您通过技术手段,合法合理地优化成本。

抢占式实例提供了两种出价模式,SpotAsPriceGo(即自动出价模式),SpotWithPriceLimit(设定价格上限模式),让很多用户有了选择困难症。本文详细描述几种出价方式及应用场景,为您提供最佳实践指南,希望能帮助您解决选择困难问题。

出价模式详解

模式1:SpotWithPriceLimit

• 描述:创建实例时,设定一个心理预期的最大价格,如果当前市场价格波动,超过您的最大预期价格,则实例会被标记中断。
• 适用场景:对实例的预算以及价格要求极其严格,丝毫不能容忍超过预算。
• 优点:预算控制交给ECS,能够严格保证实例计费不会超过您设定的价格上限。
• 缺点:在价格波动较为剧烈的情况下,中断概率会急剧增加,导致不能稳定持有实例,可能会极大地影响线上容量。

image.png

代码示例:

RunInstancesRequest request = new RunInstancesRequest();
request.setVSwitchId("<your-vsw-id>");
request.setImageId("<your-image-id>");
request.setSecurityGroupId("<your-security-group-id>");
request.setSystemDiskCategory("<your-disk-category>"); // 系统盘类型, 例如 "cloud_ssd"
request.setSystemDiskSize("<your-disk-size>"); // 系统盘大小, 例如 "40"
request.setInstanceType(instanceType);
request.setAmount(1);
request.setAcceptFormat(FormatType.JSON);
request.setInstanceChargeType("PostPaid");
request.setSpotStrategy("SpotWithPriceLimit");

模式2:SpotAsPriceGo

• 描述:创建实例时,不设定最大价格限制。
• 适用场景:预算要求不严格,希望能比较稳定地持有实例。由于抢占式实例的价格上限是按量价格,所以成本能省多少就是多少。
• 优点:在价格波动较为剧烈的情况下,仍然能保证实例不被中断,极大降低中断概率。
• 缺点:成本控制较难,价格上涨,超出预期上限之后,无法感知该信息,导致成本超出预算。

image.png

代码示例:

RunInstancesRequest request = new RunInstancesRequest();
request.setVSwitchId("<your-vsw-id>");
request.setImageId("<your-image-id>");
request.setSecurityGroupId("<your-security-group-id>");
request.setSystemDiskCategory("<your-disk-category>"); // 系统盘类型, 例如 "cloud_ssd"
request.setSystemDiskSize("<your-disk-size>"); // 系统盘大小, 例如 "40"
request.setInstanceType(instanceType);
request.setAmount(1);
request.setAcceptFormat(FormatType.JSON);
request.setInstanceChargeType("PostPaid");
request.setSpotStrategy("SpotAsPriceGo");

模式3:SpotAsPriceGo+OOSPriceMonitor组合

• 描述:创建实例时,使用SpotAsPriceGo模式,即不设定最大价格限制;同时配置OOS价格上限监控,当实例价格超过您的设定阈值时,OOS会推送消息给您,方便您进行后续操作。
• 适用场景:对成本有一定要求,同时对实例中断的容忍度较差。
• 优点:既具备SpotAsPriceGo较低中断率的稳定性,又具备了SpotWithPriceLimit的价格可预期性。
• 缺点:需要单独配置OOS,有一定接入成本。

image.png

最佳实践

第一条:推荐使用SpotAsPriceGo出价模式

在价格波动较为剧烈的情况下,选择SpotAsPriceGo模式将极大降低您实例的中断风险。

而在选择SpotWithPriceLimit模式前,您需要仔细考虑:

1、您的场景是否真正需要SpotWithPriceLimit模式?据现有线上数据统计,90%以上实例都是PriceAsGo模式。如果您对成本要求极其严苛,可以参照最佳实践第二条:使用PriceAsGo+PriceMonitor组合方案替代PriceWithLimit模式来替代,将实例中断的权利掌握在自己手里。

2、您是否做好了万全的中断准备?从我们实际数据来看,每天中断实例里,95%以上都是由于SpotWithPriceLimit,即价格波动超过设定上限导致。

此外,您是否注意到了,抢占式实例售卖页,我们已经帮您默认选择了"使用自动出价模式"了呢?

image.png

第二条:使用SpotAsPriceGo+PriceMonitor组合方案替代SpotWithPriceLimit模式

1、如果对成本有一定诉求,您可以使用"PriceAsGo+OOS配置的PriceMonitor"组合方式,这样能极大降低实例被中断概率,同时又能让您在第一时间获知价格的变化情况,方便您进行后续操作。具体价格监控接入方案参见【抢占式实例】手把手教你快速配置价格监控

2、当然如果您对成本无特殊诉求,又能做到良好的中断处理,则可以放心SpotAsPriceGo模式,以达到一定成本优化的目标。

事不宜迟,参照[创建与管理抢占式实例]代码样例,开始您的成本优化之旅吧。

相关文章
|
人工智能
【AI绘画】ControlNet 之 Reference only 锁定面部跑图
【AI绘画】ControlNet 之 Reference only 锁定面部跑图
1588 0
|
Kubernetes 网络协议 关系型数据库
Kubernetes----ExternalName类型的Service
Kubernetes----ExternalName类型的Service
2959 0
|
3月前
|
人工智能 缓存 物联网
从0到1:大模型算力配置不需要人,保姆级选卡与显存计算手册
本文深入解析大模型算力三阶段:训练、微调与推理,类比为“教育成长”过程,详解各阶段技术原理与GPU选型策略,涵盖显存计算、主流加速技术(如LoRA/QLoRA)、性能评估方法及未来趋势,助力开发者高效构建AI模型。
885 2
|
存储 人工智能 JSON
Open-Deep-Research:开源复现版 Deep Research,支持切换多种大模型,不再依赖 OpenAI o3
Open Deep Research 是一个开源的 AI 智能体,支持多种语言模型,具备实时数据提取、多源数据整合和AI推理功能。
2734 16
|
存储 缓存 安全
理解GET和POST区别的全面指南
![理解GET和POST区别的全面指南](https://assets.echoapi.com/upload/user/222825349921521664/log/fb5d7a29-f85c-46e0-835c-a8fdc925ec73.webp) 本文详细解析了REST API中GET和POST方法的区别。GET用于从服务器获取数据,参数在URL中传递,适合查询;POST用于发送数据以创建或更新资源,数据放在请求体中,适合提交表单。两者在安全性、缓存、幂等性等方面有显著差异,理解这些区别有助于设计高效且安全的API。
Google Voice功能被封,但是Gmail账号完好怎么办?怎么解封?
如果您收到的回复无法解封您的Google Voice账号,请再次撰写申述信,重申您的请求。有些用户可能需要多次申诉才能成功解封账号。坚持不懈并提供充分的解释是解决问题的唯一途径。 尽管无法保证每个人的Google Voice账号都能成功解封,但通过申述过程并提供详细的解释,您可以增加解封的可能性。请确保您的申述信内容准确、诚恳,并且愿意遵守所有的服务条款和规定。
12458 0
Google Voice功能被封,但是Gmail账号完好怎么办?怎么解封?
|
消息中间件 SQL 分布式计算
2021年全网最详细大数据常见端口汇总
2021年全网最详细大数据常见端口汇总
1236 1
2021年全网最详细大数据常见端口汇总
|
数据采集 弹性计算 供应链
阿里云服务器付费模式:按量付费、包年包月和抢占式实例全解析
阿里云服务器提供包年包月、按量付费与抢占式实例三种付费模式。包年包月为预付费,适合长期稳定使用,价格更优惠并支持备案。按量付费则为后付费模式,按小时结算,适合短期或访问量波动大的场景,但不支持备案。抢占式实例基于按量付费,价格更低(最多节省90%),适用于无状态应用,如临时测试或可弹性伸缩的Web服务,但存在被系统释放的风险,同样不支持备案。根据具体需求选择合适的付费模式能够有效降低成本并提高效率。
1003 1
|
前端开发
成功解决:如何使element中输入框颜色改变,以及如何解决使用/deep/ 出现警告信息问题
这篇文章讲述了如何在Element UI中改变输入框的背景颜色,以及如何解决使用深度选择器`/deep/`时出现的警告信息问题。文章提供了使用深度选择器修改背景颜色的CSS代码示例,展示了修改效果,并解释了如何通过在`/deep/`前加`div`或使用`::v-deep`来解决出现的红色波浪线警告问题。
成功解决:如何使element中输入框颜色改变,以及如何解决使用/deep/ 出现警告信息问题

热门文章

最新文章

下一篇
开通oss服务