前提条件
创建启动配置
说明:
扩容时以启动配置为模板创建机器,首先需通过启动配置指定地域、机型、镜像。
1. 登录 弹性伸缩控制台,单击左侧导航栏中的启动配置。
2. 选择小程序所在的项目和地域。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/a8d7c82e446132856d8b078e0ece0d06.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/a8d7c82e446132856d8b078e0ece0d06.png)
3. 单击新建,在弹出页面选择配置,并完成启动配置创建。
注意:
为了使扩容所添加的实例,无需手动配置实例环境就能够直接工作。在创建启动配置前您需要制作好镜像,确保镜像里的应用能随操作系统启动。
创建伸缩组
1. 登录 弹性伸缩控制台,单击新建。
2. 在新建伸缩组页面,填写集群的伸缩组管理信息,并单击下一步。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/a04787d925eb4a3bd3211b8a9f2f99cd.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/a04787d925eb4a3bd3211b8a9f2f99cd.png)
名称:按需起一个名字,这里填“会话服务器集群”。
最小伸缩数:集群实例数量的下限,这里填0即可。
起始实例数:伸缩组刚创建时,自动创建的实例数量。这里填0即可。
最大伸缩数:集群实例数量的上限,这里按需填写。
启动配置:选择您已创建的启动配置。
支持网络:会话服务器的网络环境,一般选“基础网络”即可。
3. 根据实际需求,在负载均衡下拉列表中选择已创建的负载均衡或新建,单击完成。完成创建。如下图所示:
若无需配置负载均衡,可不选择负载均衡,单击下一步:竞价实例分配。
![](https://qcloudimg.tencent-cloud.cn/image/document/180ca495059f483fc96a65e129239aad.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/180ca495059f483fc96a65e129239aad.png)
4. 在“竞价实例分配”步骤中,配置竞价实例分配策略,您也可单击下一步:其他配置跳过此步骤。
如需配置竞价实例,请参考以下参数说明:
按量基础实例数:伸缩组内按量计费实例必须满足的最小数量。当伸缩组扩容时,首先扩容此部分的实例。
按量实例百分比:除按量计费基础实例数外,按量实例所占的比例。可以指定0到100间的任意比例。
竞价实例创建策略:启动配置多机型时,竞价实例创建的策略。
容量优化策略:优先选择最可用的竞价实例机型,以这种方式扩容可帮助您最好的利用竞价实例资源。
成本优化策略:优先选择单核价格最低的竞价实例机型,将从您指定的可用区中分配您的实例,以这种方式扩容可帮助您最大限度节约成本。
竞价实例回收监测:开启后,弹性伸缩会尝试使用新的实例主动替换伸缩组中即将被回收的竞价实例,从而帮助您保持伸缩组内的实例数量及按量实例的比例。
按量实例补充竞价容量:开启后,当您配置的机型竞价实例库存不足时为您尝试创建按量计费实例。
5. 在“其他配置”步骤中,参考以下信息设置移出策略及实例创建策略。
移出策略:当伸缩组要减少实例且有多重选择时,将根据移出策略来选择移出的实例。支持“移出最旧的实例”及“移出最新的实例”。
实例创建策略:
首选可用区(子网)优先:根据已配置的可用区(子网)顺序,优先选择靠前的配置项,失败后自动按顺序重试,适合以某个可用区为主,其他可用区为辅的架构。
多可用区(子网)打散:系统将根据扩容时伸缩组内实例在不同可用区(子网)的分布情况,选择相对较少的可用区(子网)创建新的实例,适合需要均匀分布实例的架构。
6. 单击完成,创建伸缩组。
添加现有机器进伸缩组
1. 在 伸缩组列表页 单击伸缩组 ID,进入伸缩组详情页。
2. 选择关联实例,单击添加实例。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/464c23cae444f5044b4fe45fa95d0cfa.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/464c23cae444f5044b4fe45fa95d0cfa.png)
3. 在添加实例页面中选择已有的会话服务器,并单击确定加入伸缩组。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/6b8030affdeffa5f649a17b3d217eb30.png)
添加实例成功后,进入伸缩组列表页。
![](https://qcloudimg.tencent-cloud.cn/image/document/6b8030affdeffa5f649a17b3d217eb30.png)
4. 单击伸缩组右侧设置移出保护,并在弹出对话框中选择确认。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/de6ff5b6985b0588cbbc48f79f4f707f.png)
设置成功后服务器即可“免于缩容”。在缩容活动中,伸缩组不会选择这台服务器缩容。
![](https://qcloudimg.tencent-cloud.cn/image/document/de6ff5b6985b0588cbbc48f79f4f707f.png)
设置扩缩容策略
说明:
通常扩容任务和缩容任务成对出现。
定时扩缩容
扩缩容策略可根据小程序特点设置。例如,在点餐小程序中,每天午饭时间实例的负载将会比其余时间的负载高。
您可以针对此点进行如下设置:
1. 在伸缩组详情页单击定时任务,并选择新建。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/697e2ffb65fb3f1051b4031ecb9f31a7.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/697e2ffb65fb3f1051b4031ecb9f31a7.png)
2. 设置定时扩容任务为按天11:00 - 13:00扩容2台额外实例支撑负载,并单击确定。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/7278c6200213d9bab240e44d27093ff1.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/7278c6200213d9bab240e44d27093ff1.png)
3. 设置定时缩容任务为按天15:00 - 17:00缩容2台实例减少支撑负载,并单击确定如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/f2b89c218e53a6d54fa911dfe598ddc7.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/f2b89c218e53a6d54fa911dfe598ddc7.png)
基于告警扩缩容
您可以进行如下设置:
设置预期不明确的扩容,应对出现意料之外的流量/攻击。
1. 在弹性伸缩组详情页单击告警触发策略,并选择新建。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/9f9297abdd59119b915e115e9be28de1.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/9f9297abdd59119b915e115e9be28de1.png)
2. 设置告警扩容策略,用于应对异常流量。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/effece245677bae6418d996e8f9b5bd3.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/effece245677bae6418d996e8f9b5bd3.png)
if:此项为策略设置条件,图中设置为伸缩组内所有实例 CPU 利用率1分钟内最大值80%,连续1次。
伸缩组活动:增加2台实例,冷却0秒。
3. 设置告警缩容策略,用于清退未充分利用的服务器。如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/deabe7e559c3b85514df7f829af424ae.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/deabe7e559c3b85514df7f829af424ae.png)
if:此项为策略设置条件,图中设置为伸缩组内所有实例 CPU 利用率1分钟内最大值20%,连续1次。
伸缩组活动:减少2台实例,冷却0秒。