我在 Azure Batch(从 Azure 门户)中创建了一个池,并激活了自动缩放。
我还定义了一个公式,其中节点的初始数量设置为 0。该数字将根据事件任务的数量而增加,如果没有剩余任务,则将返回到 0。
我的问题是公式的最小评估间隔是5分钟,这意味着在最坏的情况下我必须等待至少5分钟(加上节点启动和执行启动任务所需的时间)在将任务分配给节点之前。
我想通过使用 REST API 按需在池上应用公式(例如在添加作业后立即应用)。
根据API文档:
https://learn.microsoft.com/en-us/rest/api/batchservice/pool/evaluate-auto-scale
您可以评估公式,但它不会应用于池。
https://learn.microsoft.com/en-us/rest/api/batchservice/pool/enable-auto-scale
您可以为池启用自动扩展,但如果已启用,则必须指定新的自动扩展公式和/或新的评估间隔。
If you specify a new interval, then the existing auto scale evaluation schedule will be stopped and a new auto scale evaluation schedule will be started, with its starting time being the time when this request was issued.
最佳答案
您可以禁用然后重新启用自动缩放公式,但请注意启用 API 的调用限制。但请注意,如果您尝试以小于最短评估期的顺序频繁执行此操作,那么以比底层基础设施分配资源的速度更快的速度对池进行处理并不会带来任何好处。
关于azure - 如何触发/强制 Azure Batch 池自动缩放公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71651764/