azure - 如何触发/强制 Azure Batch 池自动缩放公式

标签 azure azure-batch

我在 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/

相关文章:

c# - ITelemetry.InstrumentationKey 为空

node.js - 从 Nodejs 脚本获取 Microsoft GRAPH 访问 token

Azure逻辑应用程序无法引用sql getrows中的表列

Azure Batch 在池上安装 Blob 存储会导致错误 "Counld not install package"

Azure存储: staging vs .生产

azure - Azure 搜索中的限制搜索查询是什么?

azure - 使用 Microsoft Azure 作为计算集群

azure - Azure API 版本是什么

Azure Batch 服务 - 找不到 appsettings.json

Azure 批量应用程序洞察