执行扩缩更新 - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

执行扩缩更新

扩缩更新通过增加或移除实例来调整计算环境的容量。这是最快的更新策略,不需要替换现有实例。扩缩更新适用于任何服务角色类型和分配策略,因此是最灵活的更新选项。

触发扩缩更新的更改

当您仅修改以下设置时,AWS Batch 将执行扩缩更新。如果您修改了以下任何设置以及其他计算环境设置,AWS Batch 会改为执行基础设施更新

仅修改以下设置时会触发扩缩更新:

  • desiredvCpus:设置环境的目标 vCPU 数。

  • maxvCpus:定义可启动的最大 vCPU 数。

  • minvCpus:指定要维持的最小 vCPU 数。

对于 Fargate 计算环境,您还可以修改以下设置以执行扩缩更新:

  • securityGroupIds:计算环境的安全组 ID。

  • subnets:计算环境的子网。

注意

我们建议不要使用 desiredvCpus 来启动扩缩更新,因为 AWS Batch 会动态调整 desiredvCpus。而应使用 minvCpus

更新 desiredvCpus 时,该值必须介于 minvCpusmaxvCpus 之间。新值必须大于或等于当前的 desiredvCpus。有关更多信息,请参阅 更新desiredvCpus设置时出现错误消息

重要

如果您修改以下任何一个扩缩设置以及其他计算环境设置(例如实例类型、AMI ID 或启动模板)一起修改,则 AWS Batch 会执行基础设施更新而不是扩缩更新。基础设施更新需要更长的时间,并且可能会替换现有实例。

Performing scaling updates using the AWS 管理控制台
  1. 打开AWS Batch控制台,地址:https://console.aws.amazon.com/batch/

  2. 在导航窗格中,选择环境,然后选择计算环境选项卡。

  3. 选择要更新的计算环境。

  4. 选择操作,然后选择编辑

  5. 修改一个或多个支持扩缩更新的设置。例如:

    • 对于最小 vCPU 数,输入最小 vCPU 数量。

    • 对于所需 vCPU 数,输入所需的 vCPU 数量。

    • 对于最大 vCPU 数,输入最大 vCPU 数量。

  6. 选择保存更改

  7. 监控计算环境状态。更新应该很快完成,因为只涉及扩缩操作。

Performing scaling updates using the AWS CLI

使用 update-compute-environment 命令执行扩缩更新。以下两个示例展示了常见的扩缩操作:您可以修改以下一个或多个支持扩缩更新的设置

  • 此示例会更新所需 vCPU 数、最小 vCPU 数和最大 vCPU 数:

    aws batch update-compute-environment \ --compute-environment your-compute-environment-name \ --compute-resources minvCpus=2,maxvCpus=8

监控扩缩更新

使用 AWS Batch 控制台监控扩缩更新,以查看计算环境状态并检查实例数量和 vCPU 指标。您还可以通过 AWS CLI 使用 describe-compute-environments 命令来检查状态并监控实例计数和 vCPU 值。