配置垂直伸缩任务

垂直伸缩能够定时或实时调整指定ECS实例的实例规格(vCPU和内存),即在业务需求增长时,升配实例规格以保证计算能力;在业务需求下降时,降配实例规格以节约成本。本文介绍如何在控制台创建、查看、克隆、取消或删除垂直伸缩任务。

背景信息

垂直伸缩能够调整按量付费实例的实例规格(vCPU和内存),可应用于有规律的业务场景,也适用于不断变化的业务场景。关于垂直伸缩的优势、计费方式以及使用限制等说明,请参见垂直伸缩概述

创建垂直伸缩任务

  1. 进入垂直伸缩页面。

    1. 登录弹性伸缩控制台
    2. 在左侧导航栏中,单击垂直伸缩
    3. 在顶部菜单栏处,选择地域。
  2. 在页面左上角,单击创建垂直伸缩任务

  3. 创建垂直伸缩任务页面,完成垂直任务的相关配置。

    参数配置项说明如下所示:

    配置项

    说明

    任务类型

    指定任务的垂直伸缩方向。取值范围:

    • 升配:为目标实例升配实例规格,增加计算能力。

    • 降配:为目标实例降配实例规格,减少计算能力。

    选择实例

    指定任务的目标实例。

    选择实例规格

    指定目标实例的实例规格。指定多个实例规格时,按照实例规格指定的顺序,垂直伸缩依次升配或降配实例规格。

    重要

    一个垂直伸缩任务中,仅支持在同一个实例规格族内调整实例规格。

    • 升配规格:请依次指定最多10个计算能力递增的实例规格,即后一个规格的vCPU和内存必须高于前一个实例规格。

      例如,当前实例规格为ecs.g6.large,您分别按序指定了ecs.g6.3xlarge、ecs.g6.4xlarge和ecs.g6.6xlarge。如果成功连续执行了两次升配任务,调整后的实例规格为ecs.g6.4xlarge。

    • 降配规格:请依次指定最多5个计算能力递减的规格,即后一个实例规格的vCPU和内存必须小于前一个实例规格。

      例如,当前实例规格为ecs.g6.6xlarge,您分别按序指定了ecs.g6.4xlarge、ecs.g6.3xlarge和ecs.g6.large。如果成功连续执行了三次降配任务,则调整后的实例规格为ecs.g6.large。

    触发类型

    指垂直伸缩任务触发的方式。取值范围:

    • 定时触发:您需要再指定任务执行的频率和具体执行时间。

      • 单次执行:您可以选中立即执行,或者选中仅在指定时间执行一次并配置执行时间。

      • 重复执行:您需要先选中周期性重复执行,再配置重复频率、重复频率的时区及规则结束时间。

        您可以通过单击快速选择进行界面化配置,或者直接配置Cron表达式,来指定重复频率。Cron表达式的具体规则,请参见Cron表达式的使用

        重要

        垂直伸缩任务在对按量付费实例进行升配或降配时需要重启您的实例,会造成业务中断,请您合理安排任务执行的时间。

    • 阈值触发:您需要再指定阈值规则和触发沉默周期。

      • 规则:为云监控指标的统计值指定阈值条件。阈值规则包含的字段分别为监控项名称、监控数据的聚合周期、统计次数、统计方法、比较运算符和阈值。

        以下图为例,表示以5分钟为聚合周期,DiskIOPSWrite指标连续3次平均值超过70 count,触发垂直伸缩任务。规则示例

      • 触发沉默周期:当监控数据持续超过报警规则阈值时,在沉默周期内,只允许执行一次任务。

        重要

        建议合理配置阈值条件,如果统计次数过少或者触发沉默时间过短,可能导致ECS实例频繁关机、升降配、开机等,影响正常业务的使用。

    执行使用到的权限的来源

    为OOS服务使用的RAM角色指定权限。

    • 首次使用垂直伸缩功能:您需要为OOS服务创建对应的RAM角色,并授予RAM角色操作ECS、弹性伸缩相关资源的权限。具体操作,请参见创建可信实体为阿里云服务的RAM角色为RAM角色授权

      说明

      建议使用AliyunECSFullAccess和AliyunESSFullAccess权限。

    • 非首次使用垂直伸缩功能:选择已创建的RAM角色,例如OOSServiceRole。

    高级选项

    此配置项为可选项,主要是为任务增加描述、配置标签。方便您后续查看、管理任务。

  4. 单击创建垂直伸缩任务

    任务创建成功后,您可以在垂直伸缩任务列表中查看已创建的任务详情。

查看垂直伸缩任务

创建垂直伸缩任务后,系统会在指定的时间或者满足阈值条件时执行任务,自动完成停止目标实例、调整实例规格、启动目标实例一系列操作。您可以查看垂直任务的执行详情,包括执行时间、执行结果、日志等。

  1. 进入垂直伸缩页面。

  2. 垂直伸缩页面,根据任务的触发类型和任务类型(升降配类型)等信息,找到目标垂直伸缩任务。

  3. 单击操作列下的详情,查看垂直伸缩任务的具体信息。

    您可以查看任务的基本信息任务信息执行进度以及已完成的子执行结果(历史执行)和后续执行计划(即将执行)。另外,当前执行的所有日志也显示在执行日志页签下。

    垂直伸缩.png

    说明

    执行进度区域,您可以单击查看执行流程图,详细了解任务执行的具体步骤。

    • 历史执行页签,您可以查看每个历史任务的执行结果和执行日志等。

    • 即将执行页签,您可以查看任务即将执行的时间点等。

克隆垂直伸缩任务

如果您想快速创建新的垂直伸缩任务,您可以克隆现有的垂直伸缩任务,然后进行适配修改。

  1. 进入垂直伸缩页面。

  2. 找到目标垂直伸缩任务,单击操作列的克隆

  3. 克隆垂直伸缩任务页面,请根据需要修改垂直伸缩任务的配置信息。

    具体参数配置项说明,请参见创建垂直伸缩任务时的参数配置项

  4. 单击创建垂直伸缩任务

取消或删除垂直伸缩任务

如果当前垂直伸缩任务暂不需要,您可以取消等待执行的垂直伸缩任务,或者删除已取消或已执行完成的垂直伸缩任务。

  1. 进入垂直伸缩页面。

  2. 根据需求选择以下一种方式进行操作。

    • 找到等待执行的任务,在操作列,单击取消

    • 找到已取消或者已执行完毕的任务,在操作列,单击删除

  3. 在弹出的对话框中,单击确定