azure - 是否有一种自动方法可以在关联任务完成时从 Azure Batch 池中删除节点?
问题描述
我有一个 Azure Batch 作业,其中每个节点都有一个要运行的任务。有些任务很快完成,有些任务运行时间更长。我正在使用大约 100 个节点的自动池,所以我想尽快归还不需要的节点。
是否有内置的方法来完成这种节点使用模式,或者我应该使用自动缩放,将专用/低优先级节点的数量设置为待处理任务的数量?如果我确实使用自动缩放,Azure Batch 是否总是首先删除空闲节点?我不希望活动节点受到干扰。谢谢。
解决方案
使用自动缩放规则,这种情况正是它们的用途。有一个选项可以仅在任务完成后删除节点 - 请参阅 NodeDeallocationOption。请注意,最小自动缩放规则评估间隔为 5 分钟,因此您在添加任务和开始缩放之间会有一点延迟。
查看https://docs.microsoft.com/en-us/azure/batch/batch-automatic-scaling了解一些自动缩放公式。
推荐阅读
- javascript - 为 base64 输入数据(base64 中的文件数据)生成 SHA1 哈希 ID
- java - 解决 com.android.support:support-compat 和 androidx.core:core 之间的依赖冲突
- spring-boot - 如何在 kubernetes 上的 Spring Boot 应用程序中使用 let's encrypt ssl 密钥
- php - 为什么写时复制不适用于具有引用元素的 PHP 数组?
- reactjs - 错误:使用 Redux connect() 时,路由“HomeScreen”的组件必须是 React 组件
- apache-spark - Spark 作业失败:无法创建本地 tmp 目录
- c++ - 如何在 C++ 中使用频率表计算模式
- linux - Linux shell 脚本中的条件
- python - 如何添加相同键的元组并排序
- jquery - 热门在多个元素上使用 prependTo