弹性伸缩服务(Auto Scaling),是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
用户根据自己的业务需求,可以指定需要运行实例的最小数目和最大数目,设置相应的策略,系统则据此自动调整其弹性计算资源,在满足业务需求高峰增长时,自动增加弹性云主机实例,并在业务需求下降时,自动减少弹性云主机实例以节约成本。
加强成本管理
弹性伸缩能够实现系统按需调整资源,即在业务增长时能够实现系统扩容,以满足业务需求,业务下降时能够实现系统减容,减少资源浪费。
提高可用性
弹性伸缩可帮助确保系统始终拥有合适的容量以满足当前流量需求。当弹性伸缩和负载均衡结合后,伸缩组会自动地将加入的实例添加到负载均衡监听器。访问流量将通过负载均衡监听器自动分发到伸缩组内的所有实例。
提高容错能力
弹性伸缩可以检测到系统中实例的运行状况,并启动新实例以替换运行状况不佳的实例。
确保适量实例
弹性伸缩会帮助用户确保有适量的实例处理应用程序负载。在创建伸缩组过程中,您可以指定每个伸缩组中最少和最多的实例数量,在您制定伸缩策略之后,弹性伸缩会在您的应用程序需求升高或降低时,始终在最大实例数和最小实例数范围内增加或减少实例。同时,您还可以在创建伸缩组时或者创建伸缩组后设定伸缩组中的“设置值”,弹性伸缩会确保伸缩组中的实例数一直为设定的值。
使用弹性伸缩服务,在需要时才向应用程序添加新实例,并在不需要时终止。对于预期内的营销活动或者未知的业务高峰,无需提前准备大量弹性云主机,从而降低了系统稳定运行的成本。
业务特点:业务请求有突发式暴增或者访问量起伏不定。
具体场景:企业网站、电商、移动应用等。
弹性伸缩搭配对象存储服务,还可以搭配负载均衡,将需要处理的数据回传至对象存储中,使用伸缩组中的弹性弹性云主机进行数据处理,根据弹性云主机的负载情况进行扩容或缩容。
业务特点:需要根据计算量动态调整计算、存储等资源 。对伸缩组内的弹性弹性云主机进行健康检查,自动替换不健康实例。
具体场景:视频网站、媒体编解码应用、媒体内容回传应用、高流量内容管理系统、分布式高速缓存系统。
伸缩组是具有相同应用场景的弹性云主机的集合。伸缩组定义了组内弹性云主机数量的最大值、最小值及其相关联的负载均衡等属性。
启动配置定义了用于弹性伸缩的启动新的弹性云主机的配置模板。
当前伸缩组支持的弹性云主机数量的上限/下限。
当前伸缩组支持的实例数量的起始数量。大小需介于最小伸缩数和最大伸缩数之间。伸缩组刚创建时的弹性云主机数量,伸缩组会自动创建对应数量的弹性云主机。
伸缩组中增加或减少实例的过程称为伸缩活动。伸缩活动的目的是将系统中当前实例数和期望实例数保持一致,保证业务正常运行。
当伸缩组中期望实例数与当前实例数不一致时,会触发伸缩活动。具体来说,当伸缩策略条件满足时或手动调整期望实例数时,均会触发伸缩活动。两个触发伸缩活动的机制见下文描述:
当伸缩策略条件满足时,系统自动根据伸缩策略配置的实例数调整期望实例数的大小,此时期望实例数和伸缩组中的当前实例数不同,则会触发伸缩活动。
手动调整期望实例数时,调整后的期望实例数和伸缩组中的当前实例数不同,因此会触发伸缩活动。
用于触发伸缩规则的任务,如定时任务、云监控的报警任务。
根据系统云监控的指标,如CPU使用率、内存使用率、出入带宽等等。
设定时间计划,使业务根据可预测的负载变化,定时扩展或缩减所使用的弹性云主机数量。
沉默时间是指在同一伸缩组内,一个伸缩活动执行完成后的一段锁定时间。在这段锁定时间内,该伸缩组不执行告警触发的伸缩活动。可选范围为0-86400秒,默认为0秒,用户可根据需要设定。
云服务名 |
描述 |
弹性云主机 |
弹性伸缩活动中添加的弹性云主机可以通过弹性弹性云主机服务进行管理和维护。 |
负载均衡 |
当配置了负载均衡服务后,弹性伸缩在添加和移除弹性云主机时,自动在负载均衡服务中添加和移除弹性云主机。 |
虚拟专有云 |
虚拟私有云为弹性弹性云主机提供网络服务。您可以通过虚拟私有云提供的丰富的功能,安全、灵活的配置弹性弹性云主机的运行环境。 |