开发者社区 问答 正文

弹性伸缩执行伸缩规则


执行一个指定的伸缩规则。执行此功能必须同时满足以下条件:

  • 当伸缩组为生效(active)状态。
  • 当伸缩组没有伸缩活动正在执行。

当伸缩组没有伸缩活动正在执行时,该功能可以绕过冷却时间(Cooldown)直接执行。
执行功能返回成功,只是表示弹性伸缩服务接受了该功能的调用请求,伸缩活动可以执行,但不代表伸缩活动能够执行成功。用户需要通过返回的 ScalingActivityId 查看该伸缩活动的执行状态。
关于执行的规则:
  • 伸缩规则需要增加的 ECS 实例数加上当前伸缩组的实例数(Total Capacity)大于 MaxSize 时,则按 Total Capacity = MaxSize 的规则进行执行。
  • 如果当前伸缩组的实例数(Total Capacity)减去该伸缩规则需要减少的 ECS 实例数小于 MinSize 时,则按 Total Capacity = MinSize 的规则进行执行。

对于所有地域和所有伸缩组,一个用户最多能弹性伸缩 100 台 ECS 实例。此数量只包含自动创建的 ECS 实例,不包含手工添加的 ECS 实例。

示例


展开
收起
反向一觉 2017-10-27 13:26:27 2598 分享 版权
阿里云 AI 助理回答

在阿里云中,通过弹性伸缩(Auto Scaling)服务来自动调整云产品(如ECS实例)的数量以应对业务负载的变化。根据您的描述,要手动执行一个指定的伸缩规则,并确保满足上述条件,可以遵循以下步骤操作:

1. 确认伸缩组状态

首先,登录到阿里云管理控制台,导航至弹性伸缩(Auto Scaling)服务页面,找到您想要操作的伸缩组,确认其状态为生效(active)

2. 检查伸缩活动

在同一页面,查看该伸缩组是否有正在进行的伸缩活动。如果当前没有活动正在执行,您可以继续进行下一步;如果有活动正在进行,则需要等待活动完成。

3. 绕过冷却时间执行规则

虽然通常情况下,执行新的伸缩规则会受到冷却时间(Cooldown)的限制,但根据您的描述,特定条件下可以直接执行。在阿里云控制台上,直接调用或执行伸缩规则时,系统会自动判断是否满足绕过冷却时间的条件。

4. 执行伸缩规则

  • 在伸缩组详情页面,找到并选择您希望执行的伸缩规则。
  • 点击“执行”或相应的操作按钮来触发规则执行。请注意,执行后返回的ScalingActivityId是关键信息,用于后续追踪伸缩活动的状态。

5. 查看伸缩活动状态

使用返回的ScalingActivityId,可以在伸缩活动记录页面查询该活动的详细执行情况和最终状态。这一步骤对于确认是否成功增加了或减少了ECS实例至关重要。

示例中的注意事项:

  • 规模限制:确保增加或减少的ECS实例数不会导致Total Capacity超出MaxSize或低于MinSize的限制。
  • 用户配额:考虑到每个用户在所有地域和所有伸缩组中自动创建的ECS实例总数不能超过100台的限制,规划好伸缩策略,避免达到配额上限。

使用API或CLI

如果您更倾向于使用阿里云的API或CLI工具来执行这些操作,可以通过调用ExecuteScalingRule接口来实现,记得在请求参数中包含必要的信息,比如伸缩规则ID(ScalingRuleAri),并且关注响应中的ScalingActivityId以便后续跟踪。

请确保在操作前熟悉相关API文档或CLI命令的具体使用方法,以及检查您的访问密钥和权限设置是否允许执行此类操作。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答