弹性伸缩(Auto Scaling,AS)为您提供高效管理计算资源的策略。您可设定时间周期性地执行管理策略或创建实时监控策略,来管理 CVM 实例数量,并完成对实例的环境部署,保证业务平稳顺利运行。在需求高峰时,弹性伸缩自动增加 CVM 实例数量,以保证性能不受影响;当需求较低时,则会减少 CVM 实例数量以降低成本。
弹性伸缩(Auto Scaling, AS)可以根据您的业务需求和策略,自动调整云服务器计算资源,确保您拥有适量的云服务器CVM 实例来处理您的应用程序负载。对于您的 Web 服务而言,智能的扩展和收缩是成本控制和资源管理的重要组成部分。Web 应用程序开始获得更多请求流量时,您将添加更多的服务器来应对额外负载。同时,当 Web 应用程序的流量开始减少时,您将终止未充分利用的服务器。
如果使用弹性伸缩进行容量调整,您只需事先设置好扩容条件及缩容条件。弹性伸缩会在达到条件时自动增加使用的服务器数量以维护性能;在需求下降时,弹性伸缩会根据您的缩容条件减少服务器数量,最大限度地帮助您降低成本。
如下图对比所示,通过使用弹性伸缩,您的集群可以永远保留恰到好处的资源量,并处于健康状态。您将告别传统模式下的多种烦恼:
业务突增或 CC 攻击导致机器数量不足,以致您的服务无响应;
按高峰访问量预估资源,而平时访问量很少达到高峰,造成投入资源浪费;
人工守护及频繁处理容量告警,需要多次手动变更;
传统模式下的集群维护:
采用AS后的效果:
在常见的 Web 应用服务中,您的集群通常运行应用程序的多个副本来满足客户流量。例如接入层的前端服务器集群、逻辑层的应用服务器集群、后端的缓存服务器集群。每个实例都可以处理客户请求。
这些类似或相同的实例,数量通常是可调节的。您可以将这些相同或类似的机器归到一个伸缩组中管理起来:
您可以指定每个伸缩组中最少的实例数量,弹性伸缩会确保伸缩组中的实例永远不会低于这个数量;
您可以指定每个伸缩组中最大的实例数量,弹性伸缩会确保伸缩组中的实例永远不会高于这个数量;
您可以指定伸缩策略,则弹性伸缩会在应用程序需求增加或降低时启动或终止实例。伸缩策略有两类: a. 告警触发策略:根据指定条件动态扩展(例如:伸缩组的机器的CPU 利用率超过60%时扩展) b. 定时伸缩策略:根据指定的时间扩展(例如:每晚21:00扩展)
设置完策略后,您还可以设置伸缩活动通知。弹性伸缩会在发生伸缩活动时通过邮件、短信、站内信方式告知您。您不需要时刻关注您的业务请求量变化,只需要留意弹性伸缩 的通知即可。
您也可以在任何时候一键指定所需要的机器数量,或者把已有的机器加入到伸缩组中一起管理。
用户明确何时需要扩缩容,则可提前设置弹性伸缩定时策略。到相应时间时,系统将自动添加或减少云服务器实例,无需人工等待。
当客户面临访问峰值,需要提前准备服务器,预防CPU增长造成的服务器压力过大;待压力过去后再根据实际负载缩减服务器。客户可提前设置弹性伸缩监控策略,系统将根据设定好的业务监控指标自动判定是否需要云服务器平行扩展。如果监控指标达到阈值,则实时自动增加或减少云服务器实例,并自动完成负载均衡配置。既节约了成本,也无需客户时刻为手动扩容作准备。
为避免不健康的云服务器继续运行对业务造成影响,用户需要时刻关注系统中云服务器的运行情况,并随时准备处理。使用弹性伸缩,系统将定时对云服务器进行健康检查,若扫描出运行异常的云服务器实例,则自动平行扩展一台实例替换异常实例。该操作记录将被保留供用户查看。