Ускорьте время запуска Azure VM в пуле пакетной службы Azure

Ускорьте время запуска Azure VM в пуле пакетной службы Azure

Мы разрабатываем службу, которая должна взаимодействовать с Azure Batch и создавать пул виртуальных машин (т. е. «рабочих узлов»). Виртуальные машины будут созданы из пользовательского образа (из общей галереи образов) с некоторыми установленными приложениями, но на основе базовой ОС Windows 2016/2019 (ссылка для создания образа:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource). Эти виртуальные машины будут масштабироваться от 0 до n в соответствии с требованиями. Размер этих виртуальных машин в настоящее время составляет A2V2, но может меняться.

Время запуска виртуальной машины, которое мы измерили для этих ВМ, составляет 6 мин+. Есть ли какие-либо советы/шаги, которые могут помочь сократить время, необходимое для запуска этих «рабочих узлов» в пуле Azure.

Я пробовал использовать:

  1. VM Ware OSOT для оптимизации Azure VM перед созданием образа. Хотя это и дало небольшой эффект (экономия от 0 до 25 секунд), это не очень убедительно и не очень впечатляюще.
  2. Я также пробовал использовать SDelete перед обобщением VM с помощью Sysprep. Образ, созданный после использования SDelete, не показал никаких улучшений во времени запуска.

Исследования в Интернете показывают, что производительность времени запуска виртуальной машины является нерешенной проблемой для Azure, см.:https://feedback.azure.com/forums/216843-virtual-machines/suggestions/5715040-accelerate-vm-startup-time.

Пожалуйста, подскажите, есть ли что-то, что может помочь улучшить время запуска виртуальных машин в пуле пакетной обработки Azure? Кроме того, любая ссылка/исследование, которые объясняют/гарантируют минимальное время, которое потребуется виртуальной машине Azure для запуска, чтобы мы не тратили время на попытки ее чрезмерно оптимизировать без необходимости, тоже помогут.

Заранее спасибо!

решение1

Время запуска пакетных узлов ограничено временем запуска виртуальных машин, и вы не можете сделать многого, чтобы повлиять на это. Не существует документированного SLA для времени запуска, но общий опыт говорит, что оно будет где-то между 4-8 минутами.

Одна из областей, в которой я заметил некоторое улучшение времени запуска, — это использованиеэфемерные диски. Если вам не нужно сохранять данные на дисках, то использование этого метода может немного сократить время запуска, однако я видел, что он может немного увеличить время выключения, если это имеет значение.

Связанный контент