弹性伸缩能够通过报警任务监控伸缩组内ECS实例的使用情况,并在触发报警时自动执行伸缩规则,添加或移出ECS实例。本文介绍如何自动收缩,将2台ECS实例移出伸缩组。

前提条件

已创建伸缩组和伸缩配置。

背景信息

本文使用创建伸缩组和伸缩配置一文中创建的伸缩组MyFirstScalingGroup演示自动收缩的效果,经过实现自动扩张一文中的扩张操作,伸缩组中已经有3台ECS实例。

您也可以根据需要利用报警任务监控其它指标和实现自动扩张,更多信息请参见创建报警任务

步骤一:创建伸缩规则

  1. 登录弹性伸缩控制台
  2. 找到待操作的伸缩组,选择一种方式打开伸缩组详情页面。
    • 伸缩组名称/ID列中,单击伸缩组名称。
    • 操作列中,单击管理
  3. 在左侧导航栏中,单击伸缩规则
  4. 单击创建伸缩规则
  5. 设置伸缩规则属性。
    1. 填写伸缩规则名称。
      本示例中为To1。
    2. 选择伸缩规则类型。
      本示例中为简单规则
    3. 选择执行的操作。
      本示例中为调整至1台
    4. 单击创建伸缩规则

步骤二:创建报警任务

  1. 在左侧导航栏中,单击自动触发任务管理 > 报警任务
  2. 单击创建报警任务
  3. 设置报警任务的属性。
    1. 填写任务名称。
      本示例中为EventTriggeredScalingIn 。
    2. 填写任务描述。
      本示例中为平均CPU使用率不足10%时移出ECS实例。
    3. 选择监控资源。
      本示例中为伸缩组MyFirstScalingGroup。
    4. 选择监控类型。
      本示例中选择系统监控
    5. 选择监控项。
      本示例中选择CPU
    6. 选择统计周期。
      本示例中选择1分钟
    7. 选择统计方法。
      本示例中选择平均值 <= 10%
    8. 选择重复几次后报警。
      本示例中选择5次
    9. 选择报警触发规则。
      本示例中选择步骤一中创建的To1。
  4. 单击提交

执行结果

报警任务EventTriggeredScalingIn会监控伸缩组MyFirstScalingGroup中3台ECS实例的平均CPU使用率,每分钟统计1次。如果5次的统计结果均小于等于10%,则触发报警,报警任务EventTriggeredScalingIn自动执行伸缩规则To1,将伸缩组MyFirstScalingGroup内的ECS实例数量调整为1台。您可以前往伸缩活动列表查看详情。