Существует ли автоматический способ удаления узлов из пула пакетов Azure по завершении связанных с ними задач? - PullRequest
0 голосов
/ 05 октября 2019

У меня есть пакетное задание Azure, в котором для каждого узла выполняется отдельная задача. Некоторые задачи заканчиваются быстро, другие - намного дольше. Я использую автопул около 100 узлов, поэтому я хочу вернуть ненужные узлы как можно скорее.

Существует ли встроенный способ для выполнения этого шаблона использования узлов, или я должен использовать автоматическое масштабирование, когда я устанавливаю количество выделенных узлов / узлов с низким уровнем pri равным количеству ожидающих выполнения задач? Если я использую автоматическое масштабирование, будет ли пакет Azure всегда сначала удалять незанятые узлы? Я не хочу, чтобы активные узлы были нарушены. Спасибо.

1 Ответ

1 голос
/ 06 октября 2019

Используйте правила автоматического масштабирования, этот сценарий именно для этого. Существует возможность удалить узел только после завершения его задач - см. NodeDeallocationOption. Обратите внимание, что минимальный интервал оценки правил автомасштабирования составляет 5 минут, поэтому у вас будет небольшая задержка между добавлением ваших задач и начальным масштабированием.

Проверьте https://docs.microsoft.com/en-us/azure/batch/batch-automatic-scaling для некоторых формул автомасштабирования.

...