更新时间:2025-08-15 GMT+08:00

弹性资源池CU设置

CU设置主要是为了控制弹性资源池扩缩容的最大最小CU范围,避免无限制的资源扩容风险。

例如,当前弹性资源池CU设置的最大CU为256CU,并且该弹性资源池添加了2个队列,2个队列扩缩容策略最小CU数为64CU,这时如果该弹性资源池再添加一个队列并且该队列最小CU为256CU时,因为受到CU最大设置的控制,该队列不能添加到该弹性资源池。

弹性资源池相关基本概念

以下内容介绍弹性资源池实际CUs、已使用CUs、CU范围和规格的基本概念。

约束与限制

弹性资源池CU范围的最小值不能大于当前实际CUs。

例如,想要把CU范围的最小值调高(比如从64CUs 调到80CUs),那么必须先确保实际CUs ≥ 80。

调整实际CUs的方法请参考弹性资源池扩容或缩容

注意事项

  • 在全天的任意一个时间段内,弹性资源池中所有队列的最小CU数之和需要小于等于弹性资源池的最小CU数。
  • 在全天的任意一个时间段内,弹性资源池中任意一个队列的最大CU必须小于等于弹性资源池的最大CU。
  • 弹性资源池创建后,调整最小CU时,最小CU需小于等于弹性资源池实际CUs值,否则会修改失败。
  • 调整队列的CU范围、弹性资源池规格变更、弹性资源池的CU设置,均在下一个整点生效。
  • 通过增加队列调整弹性资源池的实际CUs,立即生效。

CU设置操作步骤

  1. 在左侧导航栏单击“资源管理 > 弹性资源池”,可进入弹性资源池管理页面。
  2. 选择要操作的弹性资源池,在“操作”列,单击“更多 > CU设置”。
  3. 在“CU设置”界面,“CU范围”参数中,左边为最小CU,右边为最大CU,根据情况分别设置。单击“确定”完成设置操作。
图1 弹性资源池CU设置
  • 基本原理:

    弹性资源池的CU范围的最小值必须小于等于实际CUs。如果想要将弹性资源池CU范围的最小值调高至超过当前实际CUs,必须先通过扩容调大实际CUs。

    调整CU范围的最小值时,如果目标CU大于CU范围最大值时,请先调大弹性资源池的最大CU。

    本例介绍目标CU小于等于CU范围的最大值的调整方法。

    1. 通过调整当前弹性资源池中队列的最大CU或增加队列,以增大弹性资源池的实际CUs,
    2. 再通过CU设置,调整CU范围的最小值等于目标CUs。
    图2 提高弹性资源池CU范围的最小值的流程图
  • 示例:
    • 初始状态如下:
      • 弹性资源池实际CUs:64CUs
      • 弹性资源池CU范围:64CUs - 96CUs
    • 目标:调整CU范围调整为 80CUs - 96CUs
      • 操作步骤:
        1. 调大队列最大CU或增加队列,使队列最大CU总和为80CUs,触发扩容。
        2. 扩容后,实际CUs=max{(min[sum(队列maxCU),弹性资源池maxCU]), 弹性资源池minCU} = max{(min(80, 96) ),64CUs}=80CUs。
        3. 通过“CU设置”调整CU范围为:80CUs - 96CUs。

如果设置了队列的CU范围的最大值等于弹性资源池的CU范围的最大值,那么调小弹性资源池CU范围最大值时需要先调小队列的CU范围最大值。然后再通过CU设置调小弹性资源池CU范围最大值。

请注意:本例弹性资源池目标CU范围的最大值要大于当前弹性资源池CU范围的最小值,否则还需要先降低弹性资源池CU范围的最小值。

结合实际CUs的计算公式我们可以发现,调小队列的CU范围的最大值、调小弹性资源池CU范围最大值都会影响实际CUs的变化。请参考实际CUs计算公式

实际CUs=max{(min[sum(队列maxCU),弹性资源池maxCU]), 弹性资源池minCU}

所以当调小弹性资源池的CU范围的最大值后,可能会存在一段时间实际CUs大于弹性资源池的CU范围的最大值,但是在操作完成后的下一个整点,系统会按照实际CUs的计算公式重新计算实际CUs的大小,从而触发弹性资源池缩容。

图3 降低弹性资源池CU范围的最大值的流程图
  • 示例
    • 初始状态如下:
      • 弹性资源池实际CUs:96CUs
      • 弹性资源池CU范围:64CUs - 128CUs
      • 队列CU范围最大值:128CUs
    • 目标:调整CU范围调整为 64CUs - 80CUs
      • 操作步骤:
        1. 调小队列最大CU为80CUs。
        2. 通过“CU设置”调整CU范围:64CUs - 80CUs。
        3. 下一个整点触发弹性资源池缩容,实际CUs=max{(min[sum(队列maxCU),弹性资源池maxCU])= max{80CUs,64CUs}。
  • 包年/包月弹性资源池降低CU范围的最小值的基本原理

    包年包月计费模式的弹性资源池,在购买时,弹性资源池的CU范围的最小值和实际CUs都等于资源池的规格。

    弹性资源池CU范围的最小值的约束条件:

    • 弹性资源池CU范围的最小值大于等于所有队列CU范围最小值的和。
    • 弹性资源池CU范围最小值不能小于弹性资源池的规格。

    因此调小CU范围最小值的操作步骤如下:

    1. 先调小队列的CU范围的最小值。
    2. 变更弹性资源池的规格等于弹性资源池的目标CU范围的最小值。
    3. 调小弹性资源池CU范围最小值。

    如果变更后的弹性资源池的规格小于实际CUs,那么规格的部分按包周期计费,(实际CUs-规格)的部分按需计费。为了满足该场景下更优惠的计费,推荐您通过降低队列的最大CUs或删除队列或调小弹性资源池的最大CU,将弹性资源池的规格与实际CUs一致,则所有实际CUs按包周期计费,整体相比原来更优惠。详细操作指导请参考弹性资源池规格变更

    图4 降低弹性资源池CU范围的最小值的流程图(包年/包月)
  • 按需计费的弹性资源池降低CU范围的最小值的基本原理

    弹性资源池CU范围的最小值的约束条件:弹性资源池CU范围的最小值大于等于所有队列CU范围最小值的和。

    因此调小CU范围最小值的操作步骤如下:

    1. 先调小队列的CU范围的最小值。
    2. 调小弹性资源池CU范围最小值。
    图5 降低弹性资源池CU范围的最小值的流程图(按需)
  • 包年包月弹性资源池示例
    • 初始状态如下:
      • 弹性资源池实际CUs:64CUs
      • 弹性资源池CU范围:64CUs - 128CUs
      • 弹性资源池规格:64CUs
      • 队列CU范围最小值的和:64CUs
    • 目标:调整CU范围调整为 32CUs - 128CUs
    • 操作步骤:
      • 调小队列最小CU的和为32CUs。
      • 变更弹性资源池资源池的规格为32CUs。
      • 通过“CU设置”调整CU范围最小值:32CUs - 128CUs。
      • 此时实际CUs大于弹性资源池规格,其中规格部分的32CUs按包周期计费,(实际CUs-规格)后剩余的32CUs按需计费。
  • 按需计费弹性资源池示例
    • 初始状态如下:
      • 弹性资源池实际CUs:64CUs
      • 弹性资源池CU范围:64CUs - 128CUs
      • 队列CU范围最小值的和:64CUs
    • 目标:调整CU范围调整为 32CUs - 128CUs
    • 操作步骤:
      1. 调小队列最小CU的和为32CUs。
      2. 通过“CU设置”调整CU范围最小值:32CUs - 128CUs。