任务计划 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

任务计划

Amazon Batch 计划程序评估何时、何地以及如何运行提交到作业队列的作业。如果您在创建作业队列时未指定调度策略,则 Amazon Batch 作业调度器默认为先进先出 (FIFO) 策略。FIFO 策略可能会导致重要的工作“滞留”在之前提交的工作之后。通过指定不同的调度策略,您可以根据自己的特定需求分配计算资源。

注意

如果要安排作业的特定运行顺序,请使用 SubmitJob 中的 dependsOn 参数来指定每个作业的依赖关系。

如果您创建调度策略并将其附加到作业队列,则公平份额调度将处于启用状态。如果作业队列有调度策略,则调度策略决定作业的运行顺序。有关更多信息,请参阅计划策略

份额标识符

您可以使用份额标识符来标记作业并区分用户和工作负载。Amazon Batch 调度器使用 (T * weightFactor) 公式跟踪每个公平份额标识符的使用情况,其中 T 是随时间变化的 vCPU 使用情况。调度器从份额标识符中挑选使用率最低的作业。您可以使用公平份额标识符而不将其覆盖。

注意

份额标识符在作业队列中是唯一的,并且不会在作业队列中汇总。

您可以设置调度优先级,根据份额标识符配置作业的运行顺序。具有较高调度优先级的作业优先调度。如果您未指定调度策略,则所有提交到作业队列的作业都将按照 FIFO 顺序进行调度。提交作业时,您不能指定份额标识符或计划优先级。

注意

除非明确覆盖,否则附加的计算资源将在所有份额标识符之间平均分配。

公平份额调度

公平份额调度提供了一组控件来帮助安排作业。

注意

有关调度策略参数的更多信息,请参阅 计划策略参数

  • 共享衰减秒 – Amazon Batch 调度器用于计算每个公平份额标识符的公平份额百分比的时间段(以秒为单位)。值为零表示仅测量当前使用量。更长的衰减时间会增加时间的权重。

    注意

    衰减时间段的计算公式为:shareDecaySeconds + OrderMinutes 其中 OrderMinutes 是顺序中的时间(以分钟为单位)。

  • 计算预留 - 防止单个份额标识符中的作业耗尽附加到作业队列的所有资源。预留比为 computeReservation/100)^ActiveFairShares,其中 ActiveFairShares 是活动公平份额标识符的数量。

    注意

    如果份额标识符的作业处于SUBMITTEDPENDINGRUNNABLESTARTINGRUNNING 状态,则该标识符被视为有效份额标识符。衰减期限到期后,份额标识符被视为非活动状态。

  • 权重系数 - 份额标识符的权重系数。默认值为 1。较低的值允许份额标识符中的作业运行,或者为份额标识符提供额外的运行时间。例如,使用权重因子为 0.125(1/8)的共享标识符的作业获得的计算资源是使用权重因子为 1 的共享标识符的作业的 8 倍。

    注意

    只有在需要更新默认权重系数 1 时才需要定义此属性。