首页 > 解决方案 > 是否有一种自动方法可以在关联任务完成时从 Azure Batch 池中删除节点?

问题描述

我有一个 Azure Batch 作业,其中每个节点都有一个要运行的任务。有些任务很快完成,有些任务运行时间更长。我正在使用大约 100 个节点的自动池,所以我想尽快归还不需要的节点。

是否有内置的方法来完成这种节点使用模式,或者我应该使用自动缩放,将专用/低优先级节点的数量设置为待处理任务的数量?如果我确实使用自动缩放,Azure Batch 是否总是首先删除空闲节点?我不希望活动节点受到干扰。谢谢。

标签: azureazure-batch

解决方案


使用自动缩放规则,这种情况正是它们的用途。有一个选项可以仅在任务完成后删除节点 - 请参阅 NodeDeallocationOption。请注意,最小自动缩放规则评估间隔为 5 分钟,因此您在添加任务和开始缩放之间会有一点延迟。

查看https://docs.microsoft.com/en-us/azure/batch/batch-automatic-scaling了解一些自动缩放公式。


推荐阅读