AutoScaling 步进伸缩规则

简介: 步进伸缩规则是弹性伸缩基于云监控报警服务为用户提供的分段扩缩容策略,是对现有简单伸缩规则的扩展,为用户的动态扩缩容过程提供更精细的控制。

步进伸缩规则是弹性伸缩基于云监控报警服务为用户提供的分段扩缩容策略,是对现有简单伸缩规则的扩展,为用户的动态扩缩容过程提供更精细的控制。

步进伸缩规则简介

步进伸缩规则在原有简单伸缩规则的基础上增加了分步定义,步进伸缩规则是简单伸缩规则的超集。步进伸缩规则允许用户指定一组扩展策略集合,这些扩展策略将根据报警监控值的违例规模来选择合适的分步步骤进行执行。

StepScalingRule

创建一个步进伸缩规则时,您需要定义至少一个分步步骤(StepScalingRule),每一个分步步骤必须包括以下信息:

名称 类型 是否必须 默认值 描述
MetricIntervalLowerBound Float 分步步骤的下边界
MetricIntervalUpperBound Float 分步步骤的上边界
ScalingAdjustment Integer 分步步骤的调整数量

对于步进伸缩规则,支持与简单伸缩规则完全相同的调整类型:

  1. QuantityChangeInCapacity:增加或减少指定数量的ECS实例。
  2. PercentChangeInCapacity:增加或减少指定比例的ECS实例。
  3. TotalCapacity: 将当前伸缩组的ECS实例数量调整到指定数量。

分步步骤的上下边界取值是相对于违例阈值的差值,这表示,如果您的违例阈值是40,您希望在40-50之间时指定分步步骤a,你需要制定的分步步骤上下边界将分别为0和10.

分步步骤的上下边界选取存在以下限制:

  1. 分步调整范围不能重叠或有间隙。
  2. 只有一个分步调整可以有空下限 (负无穷)。如果一个分步调整有负下限,则必须有一个分步调整有空下限。
  3. 只有一个分步调整可以有空上限 (正无穷)。如果一个分步调整有正上限,则必须有一个分步调整有空上限。
  4. 同一分步调整中的上限和下限不能为空。
  5. 如果指标值高于违例阈值,则含下限而不含上限。如果指标值低于违例阈值,则不含下限而含上限。

执行分步步骤

步进伸缩规则可以由云监控报警规则触发或者用户手动执行。

云监控触发

当由云监控触发步进伸缩规则时,只需要将步进伸缩规则关联到一条指定的云监控报警规则,当云监控报警规则超过阈值,触发报警时,将执行步进伸缩规则,报警规则的报警阈值将作为违例阈值(BreachThreshold),监控指标的实际值将作为触发指标值(MetricValue),步进伸缩规则将根据指标值和违例阈值选择合适的分步步骤执行。。

手动执行

当由用户手动执行步进伸缩规则时,您需要制定报警规则的违例阈值(BreachThreshold)以及触发指标值(MetricValue),步进伸缩规则将根据指标值和违例阈值选择合适的分步步骤执行。

分步步骤的选取

分步步骤的选取遵循以下开闭原则:

  1. 当MetricValue高于BreachThreshold时,将使用左闭右开方式选取分步步骤;
  2. 当MetricValue高于BreachThreshold时,将使用左开右闭方式选取分步步骤。

分步调整类型为PercentChangeInCapacity时,调整个数大于0时,向下取整;调整个数小于0时,向上取整。该行为您可以通过制定MinAdjustmentMagnitude来指定分布步骤最小的调整个数。

最佳实践

使用SDK创建步进伸缩规则

这里我们主要展示如何使用java SDK创建伸缩规则,并采用maven进行依赖管理。创建目标追踪伸缩规则,需要使用aliyun-java-sdk-ess 2.3.1及以上版本。

程序所需的maven依赖如下:

        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>3.0.8</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-ess</artifactId>
            <version>2.3.1</version>
        </dependency>

创建目标追踪伸缩规则

        CreateScalingRuleRequest request = new CreateScalingRuleRequest();
        request.setScalingGroupId(scalingGroupId);
        request.setScalingRuleType("StepScalingRule");
        CreateScalingRuleRequest.StepAdjustment step1 = createStepAdjustment(10, 20, 1);
        CreateScalingRuleRequest.StepAdjustment step2 = createStepAdjustment(20, null, 2);
        List<CreateScalingRuleRequest.StepAdjustment> stepAdjustments = Lists.newArrayList(step1, step2);
        request.setStepAdjustments(stepAdjustments);
        CreateScalingRuleResponse response = client.getAcsResponse(request);

控制台创建步进伸缩规则

image

创建步进伸缩规则时,您必须选择关联一条云监控报警规则。您可以选择一条已有的报警规则或者新创建一条报警规则。

image

当您选择了一条报警规则之后,需要根据该报警规则来创建合适的分步步骤,此处我们关联了cpu使用率大于40%的报警规则,我们根据该报警任务设置了两个分步步骤:

  1. 当报警发生时指标值处于[40,50)区间时,增加1个实例。
  2. 当报警发生时指标值处于[50,60)区间时,增加2个实例。

image

当创建完成之后,我们可以在伸缩规则列表查看到创建的步进伸缩规则以及其关联报警规则与分步步骤。

image

同时,在报警任务列表,我们也可以看到其关联到了我们刚创建的步进伸缩规则。

目前,步进伸缩规则不允许修改其关联的报警规则,只允许修改其分布步骤。

目录
相关文章
|
4月前
|
存储 机器学习/深度学习 安全
阿里云服务器租用价格:2核4G/4核8G/8核16G配置收费标准与活动价格及选型指南
2核4G、4核8G及8核16G配置是阿里云服务器中深受个人、一般企业级用户喜爱的配置。云服务器实例规格和配置不同,收费标准与活动价格也不同,目前2核4G配置收费标准最低的是经济型e实例,按量收费标准0.225元/小时。2核4G配置包年价格最低的是u1实例,2核4G5M带宽仅需199元且续费不涨价。4核8G配置选择通用算力型u2a实例898.20元/1年起。AMD 计算型c9a实例8核16G配置活动价格为6581.50元/1年起。本文为大家展示截止目前,2核4G、4核8G、8核16G这三大热门配置的收费标准与活动价格以及选型指南参考。
797 2
|
6月前
|
存储 缓存 测试技术
《3D动作游戏连招开发:拆解动态判定与多感官反馈的核心》
本文记录3D硬核动作游戏角色连招系统的开发实践,针对早期依赖引擎状态机导致的操作延迟、打击反馈单一等问题,从需求拆解、技术选型到核心模块开发展开优化。通过联合多岗位梳理“输入容错、动画流畅、多感官反馈”需求,放弃传统状态机,自研“连招状态树”提升响应速度;开发“动态判定器”实现判定框随动作实时变化,构建“多感官反馈中枢”同步音画物理效果。经性能优化(碰撞体分层、判定缓存)与细节打磨(输入缓冲调整、多目标命中支持),解决卡顿、漏判等痛点,最终实现“行云流水且拳拳到肉”的战斗体验,为动作游戏连招系统开发提供实用路径。
478 11
|
6月前
|
人工智能 自然语言处理 算法
智能体是什么?拆解2024年关键AI趋势:从自动化工具到下一代商业生态核心
AI智能体正重塑商业未来:它不仅是技术突破,更是具备自主决策与执行能力的“数字员工”。从低代码开发到企业级应用,智能体推动流程自动化、人才结构升级。理解并掌握智能体,将成为个人与企业赢得智能时代的关键竞争力。(238字)
|
7月前
|
存储 弹性计算
租用阿里云服务器按小时如何收费?1小时收费标准说明
阿里云服务器按小时收费,不同配置价格不同。例如经济型e实例2核2G每小时0.094元,计算型c9i实例2核4G每小时0.3873元,4核8G配置约0.77元/小时。价格因实例类型和资源配置而异,按量付费,先用后付。更多优惠可参与阿里云官方活动。
1263 1
|
8月前
|
存储 分布式计算 调度
云计算核心技术
云计算作为IT领域的热门技术,融合网格计算与虚拟化,通过资源池和分布式存储提供高效计算与存储服务。其架构涵盖物理资源、资源池、管理中间件及SOA构建层,关键技术包括虚拟化、海量数据处理、资源调度、服务管理及云平台,旨在实现低成本、高可靠、可扩展的服务交付。
694 0
云计算核心技术
|
数据采集 存储 关系型数据库
数据采集:从何开始?
数据采集:从何开始?
655 65
|
监控 安全 数据挖掘
项目管理模型盘点:22个模型工具助你高效管理
从情境领导力到复杂性管理,5分钟了解22个项目管理模型。
720 0
项目管理模型盘点:22个模型工具助你高效管理
|
存储 数据挖掘 数据库
虚拟化数据恢复—VMFS简介&误删除虚拟机的数据恢复案例
物理区:物理上连续的磁盘空间,即通常意义上的分区。 本地区:VMFS管理的物理区分为保留区和本地区,前面一部分是保留区,后面部分是本地区。本地区又分为元文件区和数据区。 元文件:与NTFS的元文件类似,属于FS的管理用数据。VMFS有6个元文件:.VH.SF/.FBB.SF/.FDC.SF/.SBC.SF/.PBC.SF/.PB2.SF。 元文件区:6个元文件占用的所有空间,在本地区的前面部分。 数据区:用于存放文件数据。 datastore:在ESX服务器上看到的VMFS存储空间。 LV:logical volume,所指的范围其实和本地区一样,即虚拟化卷。 LVM逻辑卷组:用来管理跨dis
|
Java 开发者 Spring
Spring项目中Ordered接口的应用:全局过滤器(GlobalFilter)的顺序控制
Spring项目中Ordered接口的应用:全局过滤器(GlobalFilter)的顺序控制
969 2
|
数据挖掘 调度 Python
【第十届“泰迪杯”数据挖掘挑战赛】B题:电力系统负荷预测分析 Baseline
第十届“泰迪杯”数据挖掘挑战赛B题的基线解决方案,涉及电力系统负荷预测分析,包括数据读取、特征处理、模型训练和评估,以及使用了LightGBM进行回归预测。
533 3

热门文章

最新文章

下一篇
开通oss服务