弹性伸缩组

弹性伸缩组根据业务需求和策略设置伸缩策略,实现虚拟机弹性扩容和收缩的功能。

弹性伸缩组根据业务需求和策略设置伸缩策略,实现虚拟机弹性扩容和收缩的功能。通过配置主机模板和伸缩策略,系统可以自动在伸缩组中创建或移除虚拟机,实现资源的弹性管理。

入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “资源管理/计算/调度/弹性伸缩组” 菜单项,进入弹性伸缩组页面。

弹性伸缩组列表页面

使用流程

  1. 虚拟机模板页面中创建用于弹性伸缩组的虚拟机模板,目前仅支持 OneCloud 和 Azure 平台的虚拟机模板。
  2. 在弹性伸缩组页面创建弹性伸缩组,并选择上一步骤创建的主机模板,设置最大实例数、最小实例数以及期望实例数等参数。
  3. 创建好的弹性伸缩组默认是启用状态,在伸缩策略中设置伸缩规则(如定时策略、告警策略、周期策略等),实现自动扩容和收缩。

列表字段说明

字段说明
名称弹性伸缩组的名称,单击名称可进入详情页面
状态伸缩组的当前状态(启用/禁用)
平台伸缩组所属的云平台,目前支持 OneCloud 和 Azure
主机模板伸缩组关联的主机模板名称,单击可跳转至主机模板详情
当前实例数伸缩组中当前运行的虚拟机数量
期望实例数伸缩组期望维持的虚拟机数量
最小实例数伸缩组允许的最小虚拟机数量
最大实例数伸缩组允许的最大虚拟机数量
创建时间伸缩组的创建时间
项目伸缩组所属的项目

说明:列表上方支持按 ID、名称、平台、状态、主机模板、项目等条件筛选。

创建弹性伸缩组

该功能用于创建弹性伸缩组。

前提条件

  • 已创建符合需求的主机模板,目前仅支持 OneCloud 和 Azure 平台的主机模板;
  • 如需绑定负载均衡实例,需提前在负载均衡实例页面创建负载均衡实例,并配置监听和后端服务器组。目前仅 OneCloud 平台的弹性伸缩组支持绑定负载均衡实例。

操作步骤

  1. 在弹性伸缩组页面,单击列表上方 “新建” 按钮,进入新建弹性伸缩组页面。
  2. 配置以下参数。
参数说明
项目弹性伸缩组所属的项目,必填。管理后台和域管理后台视图下需手动选择
名称弹性伸缩组的名称,必填
平台选择云平台,目前支持 OneCloud 和 Azure
主机模板选择伸缩组使用的主机模板,不支持无效状态的主机模板
网络选择伸缩组中虚拟机所属的 VPC 和 IP 子网
最小实例数伸缩组允许的最小虚拟机数量,当期望实例数小于该值时会自动调整
最大实例数伸缩组允许的最大虚拟机数量,当期望实例数超过该值时会自动调整
期望实例数伸缩组实际维持的虚拟机数量,必须在最小和最大实例数之间
实例移除策略收缩时移除虚拟机的策略:优先移除最早创建 / 优先移除最晚创建
负载均衡仅 OneCloud 平台支持。绑定负载均衡实例,需选择实例、后端服务器组、端口和权重
健康检查方式虚拟机健康检查:检查虚拟机运行状态;负载均衡健康检查:检查后端服务器组流量转发
检查周期伸缩组执行健康检查的时间间隔
健康状态检查宽限期虚拟机创建成功后,宽限期过后才开始健康检查

说明:通过伸缩策略移除的虚拟机将会直接删除,不会进入回收站。

  1. 单击 “确定” 按钮,创建弹性伸缩组。
创建弹性伸缩组

启用/禁用

该功能用于切换伸缩组的启用状态。只有伸缩组处于启用状态时,伸缩策略才会生效。

单个启用/禁用

  1. 在弹性伸缩组页面,单击伸缩组右侧操作列 “更多” 按钮,选择 “启用”“禁用” 菜单项。
  2. 在弹出的操作确认对话框中单击 “确定” 按钮。

批量启用/禁用

  1. 在弹性伸缩组列表中勾选一个或多个伸缩组,单击列表上方 “批量操作” 按钮,选择 “启用”“禁用” 菜单项。
  2. 在弹出的操作确认对话框中单击 “确定” 按钮。

删除弹性伸缩组

该功能用于删除弹性伸缩组。

限制条件:当弹性伸缩组下仍有虚拟机时不允许删除,且必须处于禁用状态才能删除。

单个删除

  1. 在弹性伸缩组页面,单击伸缩组右侧操作列 “更多” 按钮,选择 “删除” 菜单项,弹出操作确认对话框。
  2. 单击 “确定” 按钮,完成操作。

批量删除

  1. 在弹性伸缩组列表中勾选一个或多个伸缩组,单击列表上方 “批量操作” 按钮,选择 “删除” 菜单项,弹出操作确认对话框。
  2. 单击 “确定” 按钮,完成操作。

查看弹性伸缩组详情

该功能用于查看弹性伸缩组的详细信息、伸缩策略、活动历史等。

  1. 在弹性伸缩组页面,单击伸缩组名称项,进入弹性伸缩组详情页面。
  2. 详情页面顶部菜单项支持对伸缩组进行启用、禁用、删除等操作。
  3. 详情页面包含以下信息。

基本信息

字段说明
云上ID弹性伸缩组在云端的唯一标识
ID弹性伸缩组在系统中的唯一标识
名称弹性伸缩组的名称
状态伸缩组的启用/禁用状态,支持切换
伸缩组所属的域
项目伸缩组所属的项目
平台伸缩组所属的云平台
伸缩策略数关联的伸缩策略数量
创建时间伸缩组的创建时间
更新时间伸缩组的最近更新时间
备注伸缩组的描述信息

伸缩组配置

字段说明
主机模板伸缩组绑定的主机模板,单击可跳转至模板详情
当前实例数伸缩组中当前运行的虚拟机数量
期望实例数伸缩组期望维持的虚拟机数量
最小实例数允许的最小虚拟机数量
最大实例数允许的最大虚拟机数量
实例移除策略收缩时的实例移除策略
VPC伸缩组所在的 VPC 网络
负载均衡绑定的负载均衡实例名称
健康检查方式虚拟机健康检查 / 负载均衡健康检查
检查周期健康检查的时间间隔
健康状态检查宽限期新建虚拟机的健康检查宽限期

伸缩策略管理

入口:在弹性伸缩组详情页面,单击顶部 “伸缩策略” 页签,进入伸缩策略页面。

新建伸缩策略

该功能用于为弹性伸缩组设置伸缩策略,伸缩组将按照策略自动扩容或收缩。

  1. 在伸缩策略页面,单击列表上方 “新建” 按钮,弹出新建对话框。
  2. 选择策略类型并配置参数。

策略类型说明

策略类型说明
告警策略根据虚拟机资源使用率等条件自动触发伸缩活动
定时策略在指定的时间点执行伸缩活动
周期策略在指定的周期内重复执行伸缩活动

告警策略参数

参数说明
触发条件选择告警指标(CPU平均利用率、网络入/出流量、磁盘读/写速率),设置阈值条件(大于/小于)
连续出现次数触发条件连续出现多少次后才执行伸缩活动
执行动作增加 N 个实例、减少 N 个实例、或将实例数调整为 N
默认冷却时间伸缩活动完成后的冷却期,期间不再触发伸缩动作

定时策略参数

参数说明
触发时间选择具体的日期和时间作为伸缩策略的触发点
执行动作增加 N 个实例、减少 N 个实例、或将实例数调整为 N
默认冷却时间伸缩活动完成后的冷却期

周期策略参数

参数说明
重复周期执行周期:每天、每周、每月
触发日期/星期每周时设置星期几,每月时设置具体日期
触发时间具体执行时间点
有效时间策略的有效期范围
执行动作增加 N 个实例、减少 N 个实例、或将实例数调整为 N
默认冷却时间伸缩活动完成后的冷却期

注意:执行动作中的调整实例数 N 必须在伸缩组的最小实例数和最大实例数之间。

  1. 单击 “确定” 按钮,创建伸缩策略。
新建伸缩策略

立即执行伸缩策略

该功能用于立即执行伸缩策略,无需等待触发条件生效。

说明:只有"启用"状态的伸缩策略可以立即执行。执行后,伸缩组的期望实例数将按照策略执行动作更改。

  1. 在伸缩策略页面,单击"启用"状态的伸缩策略右侧操作列 “立即执行” 按钮,弹出操作确认对话框。
  2. 单击 “确定” 按钮,立即执行策略。

启用/禁用伸缩策略

该功能用于切换伸缩策略的启用状态。只有"启用"状态的策略才会被执行或触发。

单个启用/禁用

  1. 在伸缩策略页面,单击策略右侧操作列 “更多” 按钮,选择 “启用”“禁用” 菜单项,弹出操作确认对话框。
  2. 单击 “确定” 按钮,完成操作。

批量启用/禁用

  1. 在伸缩策略列表中勾选一个或多个策略,单击列表上方 “批量操作” 按钮,选择 “启用”“禁用” 菜单项。
  2. 单击 “确定” 按钮,完成操作。

删除伸缩策略

该功能用于删除伸缩策略。

注意:删除前请先禁用伸缩策略。

单个删除

  1. 在伸缩策略页面,单击"禁用"状态的策略右侧操作列 “更多” 按钮,选择 “删除” 菜单项,弹出操作确认对话框。
  2. 单击 “确定” 按钮,完成操作。

批量删除

  1. 在伸缩策略列表中勾选一个或多个"禁用"状态的策略,单击列表上方 “批量操作” 按钮,选择 “删除” 菜单项,弹出操作确认对话框。
  2. 单击 “确定” 按钮,完成操作。

活动历史

活动历史记录伸缩组因执行伸缩策略或手动移除实例产生的扩容和收缩活动。

入口:在弹性伸缩组详情页面,单击顶部 “活动历史” 页签,进入活动历史页面。

伸缩活动状态

状态说明示例场景
拒绝伸缩操作在请求阶段被拒绝,未执行扩张或收缩最大实例数为 100,当前实例数为 100,策略要求创建 10 台虚拟机,因超过最大实例数被拒绝
部分成功伸缩活动执行后,至少一台虚拟机成功操作,至少一台失败当前实例数为 95,策略要求创建 10 台,结果仅成功创建 5 台,达到最大实例数 100
成功伸缩策略要求的虚拟机全部成功执行当前实例数为 90,策略要求创建 10 台,成功创建 10 台,当前实例数变为 100
失败伸缩策略要求的虚拟机全部未成功执行资源不足导致所有虚拟机创建失败,当前实例数不变

查看活动详情

该功能用于查看伸缩活动的详细信息,了解伸缩动作的执行结果。

  1. 在活动历史页面,查看伸缩活动的 ID、状态、起因描述、行为描述、开始时间、结束时间等信息。
  2. 单击活动历史右侧操作列 “查看” 按钮,查看失败、部分成功或拒绝状态的活动详情。

当前实例

该功能用于查看伸缩组中当前的虚拟机实例,支持移除操作。

入口:在弹性伸缩组详情页面,单击顶部 “当前实例” 页签,进入当前实例页面。

查看当前实例

在当前实例页面,查看虚拟机的名称、IP、系统、密码、状态、配置、创建时间、宿主机、云账号等信息。

移除当前实例

该功能用于将虚拟机从伸缩组中移除,移除后期望实例数相应减少。

单个移除

  1. 在当前实例页面,单击虚拟机右侧操作列 “移除” 按钮,弹出移除对话框。
  2. 选择移除方式。
移除方式说明
移除并删除将虚拟机从伸缩组移除并彻底删除
仅移除仅从伸缩组移除,虚拟机仍保留在虚拟机列表中
  1. 单击 “确定” 按钮,执行移除操作。

批量移除

  1. 在当前实例列表中勾选一个或多个实例,单击列表上方 “移除” 按钮,弹出移除对话框。
  2. 选择移除方式,单击 “确定” 按钮。

主机模板

该功能用于查看伸缩组绑定的主机模板信息(只读)。

入口:在弹性伸缩组详情页面,单击顶部 “主机模板” 页签,进入主机模板页面。

在主机模板页面,查看主机模板的名称、配置、系统、系统镜像、计费方式、状态、VPC、项目、平台等信息。

查看操作日志

该功能用于查看弹性伸缩组相关操作的日志信息。

入口:在弹性伸缩组详情页面,单击顶部 “操作日志” 页签,进入操作日志页面。

操作说明
加载更多列表默认显示 20 条操作日志,单击可加载更多
查看详情单击操作日志右侧 “查看” 按钮,查看日志详情,支持复制
时间筛选在列表右上方设置开始日期和结束日期,查询指定时间段的日志
导出日志单击右上角图标,导出当前页日志