EC2实例给您打一折–AWS Spot实例

文 | 沉默恶魔(转载请注明出处)
微信号:chenmoemo
关注公众号:AWS爱好者

如果您想加入「AWS爱好者」微信群和其他同学交流,请加微信:chenmoemo,后拉入「AWS爱好者」微信群。

当我们的企业开始采用云服务时不仅仅面临的是技术革新,它还很有可能改变原组织的运作方式。当企业由原定期发生的投资IT资源,转变为价格与资源有效利用密切相关时,了解驱动云定价的因素和成本优化策略知识是非常值得的,它将会为我们的企业节省大量的成本支出。

目前虽然有很多企业已经上了云、在用云,但是重视AWS成本优化的企业目前可能并不多。我相信随着后续云计算的不断发展,更多的企业会使用云计算,且会有越来越多的企业和用户开始重视AWS使用成本,开始学习优化AWS的使用成本,我希望我们都是掌握成本优化的先行者,一起学习,一起进步。

好的,下面步入正题,截止到目前《优化AWS使用成本》系列的介绍了:

1、优化AWS使用成本系列(一)思维模式转变与成本分配标签
2、优化AWS使用成本系列(二)AWS Organizations与成本优化文化建设
3、优化AWS使用成本系列(三)正确配置实例规模
4、优化AWS使用成本系列(四)增加系统弹性
5、优化AWS使用成本系列之预留实例(RI)为您提供大幅折扣
6、5分钟精通预留实例购买选项和属性
7、灵活调整标准RI可用区和大小,最大化账单优势
8、变变变变变,可转换预留实例
9、EC2实例给您打一折–AWS Spot实例

通过前面几个主题的介绍,预留实例RI的内容暂时告一段落,我们今天讨论的主题是—-《EC2实例给您打一折–AWS  Spot实例》。


— 什么是Spot实例?

什么是Spot实例呢?Spot 实例是一种目前尚未使用的 EC2 实例,AWS以低于按需价格提供,这也是AWS最大化利用空闲资源的一种方式。

Spot实例,AWS价格大杀器之一,最高可比按需实例可节省90%。对于一些业务需求,灵活使用Spot实例是AWS最有效成本优化途径之一。

您可以以非常便宜的价格启动Spot实例来使用,要启用Spot实例主要有两个前提,第一,当前的容量是可用的,第二,您请求每小时最高价超过Spot的价格。

— Spot实例可能会被中断 —

启用Spot实例后您就可以像EC2按需实例方式使用Spot实例了,但是,与按需实例不同的是,在您享受优惠价格的同时, Amazon EC2在您使用Spot实例的过程中可能会中断您的Spot实例,那么什么情况下会中断您的Spot实例呢?

  • 价格 – Spot 价格高于您的最高价。
  • 容量 – 如果没有足够的未使用 EC2 实例,无法满足 Spot 实例 的需求,则 Amazon EC2 会中断 Spot 实例。实例的中断顺序是由 Amazon EC2 确定的。
  • 约束 – 如果您的请求包含约束(如启动组或可用区组),则当不再满足约束时,这些 Spot 实例 将成组终止。

由于在使用Spot实例的过程中可能导致实例中断,所以Spot实例并不是适用于所有业务类型,如果能灵活控制应用程序的运行时间并且应用程序可以中断,Spot 实例就是经济实惠之选。例如,Spot 实例非常适合数据分析、批处理作业、后台处理和可选的任务。

— Spot实例中断前的处理 —

Spot 实例 的可用性也会因为有多少未使用 EC2 实例可用而差别巨大。始终可能会中断您的 Spot 实例。因此,必须确保应用程序针对Spot 实例中断做好准备。

Spot中断前2分钟AWS会发送中断通知,您可以监控这个通知,然后2分钟做数据和状态的处理,如将Spot实例上存储的日志转移到S3等。

— Spot实例的优惠幅度 —

那Spot实例比按需实例优惠幅度如何呢,我们找一个实例类型来具体看一下。m5.2xlarge是8核心/32g的实例,通过AWS控制台查询,Spot的价格是按需价格的2折就可以拿下,大批量使用Spot实例,会大幅降低云使用成本。

— 结语 —

随着AWS不断推出新的功能,目前的Spot提供的功能非常强大,包括使用Spot队列(Spot+按需),持续性Spot实例请求,指定Spot实例的持续时间等等,满足业务的多样化需求。

当然,前面也提到过,不是所有的业务架构和类型都适用于Spot实例,Spot实例非常适合来做一些批处理,后台分析,数据分析,以及一些临时的测试需求。我们要做的就是掌握使用Spot实例知识,然后根据业务的情况,决定是否采用或将按需替换成Spot,从而大幅优化AWS的使用成本。

想想您的业务哪块可以使用Spot实例?

Spot实例的内容就到这里了,以上就是今天的内容,生命不息,学习不止,下次见。

2019年12月31日

0 responses on "EC2实例给您打一折--AWS Spot实例"

Leave a Message

error: Content is protected !!