搭建可自动伸缩的网站
本文介绍如何使用弹性伸缩服务搭建可自动伸缩的网站应用,帮助您在活动、促销、秒杀等短时高并发的场景自动扩展或缩减实例,使得您的业务无论是在波动期或者稳定期,都能够保持恰到好处的资源量。
前提条件
- 本文以CentOS 7.6操作系统为例,请确认您已购买一台Linux实例,并完成所需网站的搭建,搭建方法请参见搭建网站。
- 您已参考 入门指引完成准备工作,规划的资源如下:
- 传统型负载均衡CLB实例lb01和后端服务器组rs01。
- 实例对外提供服务的端口为8080,预期各实例均分业务流量。
- 已创建实例未关联公网IP和负载均衡服务,且不属于任一伸缩组。
步骤一:创建已搭建网站的自定义镜像
您需要基于已搭建网站的实例创建自定义镜像,当弹性伸缩自动扩展实例时,即自动创建已搭建了网站的实例。
- 执行以下命令,删除/var/lib/cloud文件,清除Cloud-Init配置。若不删除,使用自定义镜像创建的云服务器实例将无法注入主机名、密码等信息。
- 在实例列表页,单击目标实例列表右侧“操作”列下“
> 云盘和镜像 > 创建自定义镜像”按钮。
- 单击“确定”按钮,等待自定义镜像创建,期间创建时间约需1-10分钟。
步骤二:创建实例启动模版
实例启动模版是一系列实例配置信息的集合,用于快速购买实例,建议您使用实例启动模版作为伸缩配置来源。
- 在实例列表页,单击目标实例“操作”列的“... > 实例设置 > 保存为启动模版” 按钮。
- 确认配置信息,如不符合预期,您单击对应
图标,进入相应配置页面修改。请您重点关注以下配置信息,避免后续操作失败:
步骤三:创建伸缩组
- 配置伸缩组的实例配置来源,此处选择“实例启动模版”,且选择步骤二中创建的模版。
步骤四:启用伸缩组
启用伸缩组后,即会立即触发扩缩容操作,按照您设定的最小实例数扩容实例,并检测实例状态。
- 在伸缩组列表中,单击已创建伸缩组对应的“启用”按钮。
步骤五:添加已有实例到伸缩组
本操作用于将已创建的实例添加到伸缩组中,受伸缩组健康检查检测,保证业务的正常运行。
步骤六:创建报警伸缩规则
报警伸缩规则是通过对实例指标数据的监控,以每分钟一次的频率检测实例运行情况是否符合预期,从而达到动态伸缩的目的,用于应对突发或不可预料的业务场景,例如突发热点新闻等。
- 单击“创建伸缩规则”按钮,进入添加伸缩规则页面。
- 重复本步骤,创建监控指标为“带外CPU利用率平均值 < 80%”,伸缩行为为“减少实例,2个”的伸缩规则。
执行结果
伸缩组每分钟检测一次各实例运行情况,并根据检测结果执行相关操作:
- 当所有实例的带外CPU利用率平均值 > 80%时,自动按照实例启动模版的配置创建2台新实例。
- 当所有实例的带外CPU利用率平均值 < 80%时,自动缩减2台实例。
- 当实例处于 错误 状态,会判定为异常,自动删除异常实例。
- 伸缩组中实例不符合最小实例数要求时,会自动创建新实例,使实例数量与配置相符。
后续操作
建议您为伸缩组配置伸缩通知能力,便于您第一时间了解组中实例的扩所容情况,进而实现伸缩活动的高效管理。
最近更新时间:2025.07.18 11:38:05