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