修改 EC2 队列 - Amazon Elastic Compute Cloud

修改 EC2 队列

您可以修改 EC2 实例集的总目标容量、竞价型容量和按需型容量。您还可以修改,如果新的总目标容量减少到实例集当前大小以下,是否应终止正在运行的实例。

注意事项

修改 EC2 实例集时请考虑以下几点:

  • 实例集类型 – 您只能修改 maintain 类型的 EC2 实例集,不能修改 requestinstant 类型的 EC2 实例集。

  • 实例集参数 – 您可以修改 EC2 实例集的以下参数:

    • target-capacity-specification – 增加或减少以下目标容量:

      • TotalTargetCapacity

      • OnDemandTargetCapacity

      • SpotTargetCapacity

    • excess-capacity-termination-policy – 当 EC2 队列的总目标容量降到队列的当前大小以下时是否应终止正在运行的实例。有效值为:

      • no-termination

      • termination

  • 增加总目标容量时的实例集行为 – 在增加总目标容量时,EC2 实例集会根据为 DefaultTargetCapacityType 指定的实例购买选项(按需型实例或竞价型实例)和指定的分配策略,启动额外的实例。

  • 减少竞价型目标容量时的实例集行为 – 在减少竞价型目标容量时,EC2 实例集会删除超过新目标容量的任何打开的请求。您可以请求实例集终止竞价型实例,直到实例集的大小达到新目标容量。如果分配策略是 lowest-price,则 队列会终止每单位价格最高的实例。如果分配策略是 diversified,则 队列会在池间终止实例。或者,您可以请求 EC2 实例集保持队列当前的队列大小,而不替换已中断的竞价型实例或者您手动终止的任何实例。

    当 EC2 实例集因目标容量下降而终止某个竞价型实例时,该实例将收到一条竞价型实例中断通知。

  • 实例集状态 – 您可以修改处于 submittedactive 状态的 EC2 实例集。当您修改队列时,它会进入 modifying 状态。

修改 EC2 实例集的命令

您可以使用 modify-fleet AWS CLI 命令来修改 EC2 实例集。

修改 EC2 实例集的总目标容量

可以使用 modify-fleet 命令更新指定 EC2 队列的目标容量。

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=20
指定在减少 EC2 实例集的总目标容量时不得删除多余的正在运行的实例

如果要减少目标容量,但希望保持队列的当前大小,您可以按如下方式修改上面的命令。

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=10 \ --excess-capacity-termination-policy no-termination