在这篇文章中,我们将指导您如何使用Amazon EC2现货实例内自动伸缩功能组使用“自动定量Spotinst”功能。
自动伸缩功能组让你规模Amazon EC2能力上下自动根据你的条件定义监测指标(CPU为基础,基于请求计数等)。
监测指标的变化调用监测报警来执行一个动作。行动是消息发送到等政策或外扩政策。
当我们遇到这个规模弹性特性,我们想要帮助我们的客户保持一个基线组随需应变的情况下,并在某种程度上,每个扩展架构师活动将午餐点服务器第一(而不是按需),也提供了一层保护,确保在一个点型资源不可用(由于投标或服务器撤离)。
使用现货实例自动伸缩功能组
为了使用现货实例与自动伸缩功能组织,你必须考虑以下:
- 选择正确的实例类型和可用性区域。(基于价格)。
- 将正确的报价——如何支付最低而获得最大的可用性。
- 如何按需结合现场实例和实例内自动伸缩功能组。
- 如何结合多个实例类型自动伸缩功能组。
- 如何正确设置自动扩展政策和监测报警,以确保活动将总是从现货(首先)实例。
- 如何保证只要现货实例不可用——使用随需应变。
我们的目标是使用multi-availability区部署提供最大的可用性,为现货市场和不同分布的实例类型冗余。
当创建一个Spotinst集团必须指定:
- 基础实例类型:单类型
- 扩展实例类型:类型的数组
- 的传入流量方法:弹性负载均衡器或Spotinst代理
- 负载平衡:轮询调度或利用率
请注意:Spotinst代理可以选择平衡模式。基于CPU使用量的比例平衡负载(利用)或循环。
例如:
- 基础实例类型:
c3.large。 - 扩展实例类型:
c3.large,c4.large,r3.large,m3.large,c4.xlarge。 - 的传入流量方法:弹性负载平衡器。
- 平衡负载:轮循(自动)。一个基地multi-availability区将创建随需应变的自动伸缩功能组。这个自动伸缩功能组应该在该地区的所有可用的可用性区域。
请注意:您可以选择多个实例类型,不同数量的核心。
在创建基本自动伸缩功能组使用所需的实例类型和发射配置扩展活动我们将配置现场实例。
从你Spotinst仪表板,请浏览并选择“Amazon Web服务”- >“自动伸缩功能”- >“自动伸缩功能组”:
从列表中选择您的相关自动伸缩功能组:
在这一步中,Spotinst将计算额外的组,和可用性区域之间的笛卡儿积的多样化和实例类型。Spotinst现货规模活动的将提供一个完整的堆栈。
完整的堆栈包括:
- 基本按需自动伸缩功能组扩大和缩小的政策和监测警报。
- 一组点自动伸缩功能组根据你选择的实例类型和可用性区域。
- Spotinst将决定最好的出价自动为每个实例类型在每一个可用性区域。
- Spotinst只选择有价值的实例已最低的价格在过去的一天,星期,月和3个月。
- 为了提供运行您的伸缩能力组在很长一段时间,Spotinst的优化器将实时监控价格,将决定是否有利可图。
- Spotinst知道考虑现货市场异常现象,例如,如果一个特定的实例类型从一个给定的可用性区域运行“太多”小时价格高于它的需求价格,Spotinst会消除这个实例类型。
指的是黄线的图:
请注意:如果一个实例类型从一个给定的可用性区域异常价格的飙升,Spotinst也会忽略它。
参考图中蓝线:
请注意:每当一个实例类型从一个给定的可用性区域变得无利可图(图中红线所示)。
Spotinst识别它并逐渐从这个特定的市场,同时终止所有实例旋转其他现货实例从其他市场。
Spotinst计算相关的价格和可用性(一个Spotinst赠款为每个等级实例类型x可用性区域x产品)。
在显示的例子中,Spotinst选择了3 4可用性区域c3.large在该地区us-east-1。
最具挑战性的事当手动设置堆栈是正确设置以及跟踪扩展活动和云看警报阈值。
变得更复杂,当你的基地按需组与2芯/实例运行,和另一个点每个实例自动伸缩功能组是4核上运行。
例如,一个基本按需组c4.large,3点自动伸缩功能组c3.large,r3.large和c4.xlarge。错误值扩展云看警报相关政策和错误的将导致整个扩展活动的一个完整的障碍。
Spotinst裁定通过调整根据基地和关联云看警报自动伸缩功能集团的实例类型,和你的工作负载运行。
按“添加”后,自动Spotinst规定相关的可用性区域中最有利可图的实例类型,开始监视和优化它虽然它正在运行。
最终,Spotinst反映,在控制台。跟踪运行的小时数和花的钱,当然,储蓄比例对按需使用。
如上所述,Spotinst优化运行和监控每隔几秒钟集团的地位。现货市场的现货市场失败或异常变化,导致集团成为不能盈利的一部分,Spotinst自动修复,通过替换实例优雅。









