Выбор размера и образа виртуальной машины для вычислительных узлов в пуле пакетной службы Azure

Когда вы выбираете размер узла для пула пакетной службы Azure, вы можете выбирать практически из всех размеров виртуальных машин, доступных в Azure. В Azure предоставлен диапазон размеров виртуальных машин Windows и Linux для разных рабочих нагрузок.

Поддерживаемые размеры и серии виртуальных машин

Пулы в конфигурации виртуальной машины

Пулы пакетной службы в конфигурации виртуальной машины поддерживают почти все размеры виртуальных машин, доступные в Azure. Поддерживаемые размеры виртуальных машин в регионе можно получить с помощью API управления пакетной службой. Для возврата списка размеров виртуальных машин, поддерживаемых пакетной службой, можно использовать один из следующих методов:

Например, с помощью Azure CLI можно получить список номеров skus для определенного региона Azure с помощью следующей команды:

az batch location list-skus --location <azure-region>

Совет

Рекомендуется избежать номеров SKU или семейств виртуальных машин с датами окончания срока действия пакетной поддержки. Даты прекращения поддержки можно узнать с помощью ListSupportedVirtualMachineSkus API, PowerShell или Azure CLI. Дополнительные сведения см. в руководстве по рекомендациям пакетной службы по выбору SKU виртуальной машины пула пакетной службы.

Пакетная служба не поддерживает размеры SKU виртуальной машины, имеющие только удаленное хранилище. Для пакетной службы требуется локальный временный диск. Например, пакетная служба поддерживает ddv4 и ddsv4, но не поддерживает dv4 и dsv4.

Использование образов виртуальных машин 2-го поколения

Некоторые серии виртуальных машин, такие как FX и Mv2, можно использовать только с образами виртуальных машин поколения 2. Образы виртуальных машин поколения 2 указываются как любой образ виртуальной машины, используя sku свойство конфигурации; sku строки имеют суффикс, например -g2 или-gen2.imageReference Чтобы получить список образов виртуальных машин, поддерживаемых пакетной службой, включая образы 2-го поколения, используйте API перечисления поддерживаемых образов, PowerShell или Azure CLI.

Пулы в конфигурации Облачных служб

Предупреждение

Не рекомендуется использовать пулы в конфигурации облачных служб. Вместо них используйте пулы с конфигурацией виртуальных машин.

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

Серия виртуальной машины Неподдерживаемые размеры
Серия A Очень мелкая
Серия Av2 Standard_A1_v2, Standard_A2_v2, Standard_A2m_v2

Рекомендации по выбору размера

  • Требования приложения. Учтите характеристики и требования приложений, которые будут выполняться на узлах. Чтобы выбрать правильный размер узла, что позволит снизить затраты, также следует учитывать такие аспекты, как многопоточность приложений и требуемый объем памяти. Для рабочих нагрузок MPI с несколькими экземплярами или приложений CUDA рассмотрите возможность использования специализированных размеров виртуальных машин HPC или с поддержкой GPU (соответственно). Дополнительные сведения см. в статье Использование экземпляров с поддержкой RDMA или графического процессора (GPU) в пулах пакетной службы.

  • Задачи на узел. Обычно при выборе размера узла предполагается, что единовременно на нем будет выполняться одна задача. Однако может быть полезно настроить параллельное выполнение нескольких задач (а значит и нескольких экземпляров приложения) на вычислительных узлах во время выполнения задания. В этом случае обычно можно выбрать размер многоядерных узлов для удовлетворения повышенного спроса на параллельное выполнение задач.

  • Уровни нагрузки для различных задач. Все узлы в пуле имеют одинаковый размер. Если вы планируете выполнять приложения с разными требованиями к системе и/или с разной нагрузкой, рекомендуется использовать отдельные пулы.

  • Регионы доступности. Серия или размер виртуальной машины могут быть недоступны в регионах, где вы создаете учетные записи пакетной службы. Чтобы убедиться, что размер доступен, перейдите на страницу Доступность продуктов по регионам.

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

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

Поддерживаемые образы виртуальных машин

Используйте один из следующих API, чтобы получить список образов виртуальных машин Windows и Linux, которые сейчас поддерживаются пакетной службой, включая номера SKU агента узла для каждого образа:

Например, с помощью Azure CLI можно получить список поддерживаемых образов виртуальных машин с помощью следующей команды:

az batch pool supported-images list

Совет

Рекомендуется избежать изображений с датами окончания срока действия пакетной поддержки (EOL). Даты прекращения поддержки можно узнать с помощью ListSupportedImages API, PowerShell или Azure CLI. Дополнительные сведения см. в руководстве по рекомендациям пакетной службы по выбору образа виртуальной машины пула пакетной службы.

Следующие шаги