使用弹性伸缩动态扩展云服务器资源
操作场景
当业务需求变化频繁且无固定规律时,您可以在应用系统中添加华为云提供的弹性伸缩,并配置告警策略来实现动态扩缩容资源的目的。当满足伸缩策略的条件时,系统自动修改期望实例数,从而触发伸缩活动进行资源的扩张或收缩,降低应对业务变化和高峰压力时人为反复调整资源的工作量,帮助您节约资源和人力成本。
例如:某电商网站运行在华为云提供的一台弹性云服务器上,该电商计划在某日零点进行大型的折扣活动,但高峰期的业务需求无法满足时,可参考如下操作指导。
操作流程
|
操作步骤 |
说明 |
|---|---|
|
配置云服务器的规格、镜像、磁盘等参数。 |
|
|
配置最大、最小、期望实例数等参数。 |
|
|
通过创建伸缩策略调整客户业务资源。 |
|
|
伸缩组没有正在进行的伸缩活动,为启用状态,且当前实例数小于最大实例数时,才可以添加实例。 |
|
|
查看伸缩组的伸缩活动过程监控数据变化情况。 |
步骤一:创建伸缩配置
本步骤仅针对本示例进行参数设置及介绍,更多创建伸缩配置的详细内容请参见伸缩配置。
- 登录AS控制台。
- 单击“创建伸缩配置”,设置“伸缩配置”参数。
图1 “伸缩配置”参数设置
表1 “伸缩配置”参数设置说明 参数
示例
说明
计费模式
按需计费
按云服务的实际使用时长计费,可以随时开通或删除。更多信息,请参见弹性云服务器ECS 计费说明。
区域
华北-北京四
请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
更多信息,请参见区域和可用区。
名称
as-config-3817
伸缩配置的名称。
配置模板
使用新模板
需要配置伸缩实例的规格、镜像、磁盘等参数。
CPU架构
x86计算
x86采用复杂指令集(CISC)。
规格
s7.xlarge.2
请根据业务需要选择合适的规格。更多信息,请参见弹性云服务器规格清单。
镜像
CentOS 8.2 64bit(40GiB)
华为云提供的Linux类型公共镜像,该镜像免费。
磁盘
通用型SSD 100GiB
伸缩实例自带系统盘,用于存储云服务器的操作系统。
安全组
default
使用系统默认创建的安全组。
弹性公网IP
不使用
如需访问外网,则可以为伸缩实例配置和绑定弹性公网IP。
登录方式
密钥对
选择“登录凭证”方式为“密钥对”。
密钥对
KeyPair-2325
使用已有的密钥对或新建密钥对,并确认已获取密钥对的私钥文件。
高级配置
暂不配置
-
- 单击“立即创建”,完成伸缩配置的创建。
- 单击“返回伸缩配置列表”,查看已创建的伸缩配置。
图2 查看伸缩配置
步骤二:创建弹性伸缩组
本步骤仅针对本示例进行参数设置及介绍,更多创建弹性伸缩组的详细内容请参见伸缩组。
- 单击“创建弹性伸缩组”,设置“弹性伸缩组”参数。
图3 “弹性伸缩组”参数设置
表2 “弹性伸缩组”参数设置说明 参数
示例
说明
区域
华北-北京四
请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
更多信息,请参见区域和可用区。
可用区
可用区1、可用区2、可用区3、可用区7
可用区之间内网互通,不同可用区之间物理隔离。
多可用区扩展策略
均衡分布
保证选择的可用区列表中各可用区下云服务器数量均衡。
名称
as-group-test1
伸缩组的名称。
最大实例数(台)
1
伸缩组中运行的最大云服务器的个数。
期望实例数(台)
0
伸缩组中期望运行的云服务器的个数。
最小实例数(台)
0
伸缩组中运行的最小云服务器的个数。
伸缩配置
as-config-3817
步骤一中创建的伸缩配置。
虚拟私有云
vpc-default-smb
使用系统默认创建的VPC和子网。
更多信息,请参见虚拟私有云和子网规划建议。
子网
subnet-default-smb
负载均衡
不使用
可选参数,更多信息,请参见创建伸缩组。
实例移除策略
根据较早创建的配置较早创建的实例
根据“较早创建的配置”较早创建的“实例”优先被移除伸缩组。
弹性公网IP
释放
当云服务器从伸缩组中移除时,会将云服务器上的弹性公网IP释放。
数据盘
删除
当云服务器从伸缩组中移除时,云服务器挂载的数据盘将被删除。
健康检查方式
云服务器健康检查
对云服务器的运行状态进行检查,如果未通过云服务器健康检查,则伸缩组会将该云服务器移出伸缩组。
健康检查间隔
5分钟
伸缩组执行健康检查的周期。
健康状况检查宽限期(秒)
600
伸缩组会等健康状况检查宽限期结束后才检查实例的运行状况。
企业项目
default
伸缩组归属的企业项目,由伸缩组创建的弹性云服务器将归属于此企业项目。
- 勾选《弹性伸缩免责声明》协议。
- 单击“立即创建”,完成弹性伸缩组的创建。
- 单击“返回弹性伸缩组列表”,查看已创建的伸缩组。
图4 查看伸缩组
步骤三:添加伸缩策略
- 在弹性伸缩组页面,单击“查看伸缩策略”,为伸缩组添加伸缩策略。
- 设置“添加伸缩策略”参数。
图5 设置“添加伸缩策略”参数
表3 告警策略参数配置 参数
示例
说明
策略名称
as-policy-e26c
创建伸缩策略的名称。
策略类型
告警策略
选择“告警策略”。
告警规则
现在创建
可选择“现在创建”和“使用已有”。
告警规则名称
as-alarm-43bd
创建告警规则名称。
监控类型
系统监控
支持“系统监控”和“自定义监控”。
触发条件
CPU使用率最大值大于90%
-
监控周期
5分钟
-
连续出现次数
3
-
企业项目
default
默认项目为default。
告警策略类型
简单策略
-
执行动作
增加2个实例
设置伸缩活动执行动作及实例的个数或实例百分比。
执行动作包括:增加、减少、设置为。
冷却时间
300秒
为了避免告警策略频繁触发,必须设置冷却时间。
- 配置完参数后,单击“确定” 。


