弹性伸缩具有自动化、降成本、高可用、灵活智能以及易审计等优势。
自动化
根据您预设的配置信息,弹性伸缩能够自动化实现以下功能,无需您人工干预,避免因手动操作而可能引入的低错。
弹性扩张时:
自动创建指定数量、指定类型的实例(即ECS实例或ECI实例),确保伸缩内所有实例的计算能力能满足业务需求。
如果伸缩组关联了负载均衡,自动为创建的ECS实例或ECI实例关联负载均衡。负载均衡按需将访问请求分发给该ECS实例或ECI实例。
如果伸缩组关联了RDS数据库,自动将创建的ECS实例或ECI实例的IP添加到RDS访问白名单。该ECS实例或ECI实例可以将应用数据保存到RDS数据库。
弹性收缩时:
自动移出指定数量、指定类型的实例(即ECS实例或ECI实例),确保冗余的资源及时得到释放。
如果伸缩组关联了负载均衡,自动为移出的ECS实例或ECI实例取消关联负载均衡。负载均衡不再给该ECS实例或ECI实例分发访问请求。
如果伸缩组关联了RDS数据库,自动从RDS访问白名单中移出ECS实例或ECI实例的IP。该ECS实例或ECI实例不再保存应用数据到RDS数据库。
降成本
弹性伸缩按需取用,自动释放,提高资源的利用率,有效降低成本。
无需提前准备冗余的ECS实例或ECI实例,来防止业务高峰期受到影响;无需担心不能及时释放冗余资源,造成成本浪费。弹性伸缩能够适时调整计算能力,降低了资源的拥有成本。
无需投入大量人力来调整计算资源,节约了人力成本和时间成本。
高可用
弹性伸缩支持监测ECS实例或ECI实例的健康状况(即运行状况)。如果发现一台ECS实例或ECI实例未处于运行中状态,则弹性伸缩判定为该ECS实例或ECI实例不健康,并及时自动增加ECS实例替换不健康的ECS实例,或者及时自动增加ECI实例替换不健康的ECI实例,来确保业务的高可用。弹性伸缩可以有效避免因不能及时发现ECS实例或ECI实例的不健康状态,而导致业务连续性受到影响的情况。
灵活智能
弹性伸缩的功能丰富、灵活智能、高可用,可以有效降低手动配置的复杂度,提高操作效率。
伸缩模式:支持多模式兼容,可同时配置固定数量、健康、定时、动态、自定义模式。其中,动态模式支持对接云监控服务,可以通过API对接外部的监控系统。更多信息,请参见伸缩模式。
实例配置来源(实例使用的模板):
支持多种配置方式。例如,从已有实例创建伸缩配置,或者新建伸缩配置。如果是ECS实例使用的模板,还支持指定启动模板。
支持匹配多个ECS实例或ECI实例规格,有效增加模板的灵活性,提高扩容的成功率。比如,ECS实例的模板支持配置多实例规格、多磁盘类型等;ECI实例模板支持指定vCPU和内存来匹配多个实例规格。更多信息,请参见实例配置来源概述。
弹性伸缩策略:如果伸缩组是ECS类型,弹性伸缩支持丰富的扩缩容策略。如果伸缩组是ECI类型,伸缩策略是默认的。
优先级策略:弹性伸缩会在优先级高的可用区扩缩容。如果无法扩缩容,则自动在下一优先级的可用区进行扩缩容。
均衡分布策略:弹性伸缩在多个可用区均衡分布ECS实例,提高可用性。
成本优化策略:当您在组内实例来源中指定了多实例规格时,优先创建vCPU单价最低的ECS实例,优先移出伸缩组内vCPU单价最高的ECS实例。
实例移出策略:您可以选择移出最早伸缩配置对应的实例,或者最早、最新创建的ECS实例。
实例回收模式:移出ECS实例时,您可以直接释放ECS实例,也可以保留部分资源,节省付费。