Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Внимание
Выбор виртуальной машины на основе атрибутов в настоящее время находится в предварительной версии. Предварительные версии предоставляются вам при условии, что вы соглашаетесь с дополнительными условиями использования. Некоторые аспекты этой функции могут быть изменены до выхода общедоступной версии.
Функция выбора виртуальной машины на основе атрибутов позволяет настроить требования к экземпляру в виде набора атрибутов виртуальной машины, таких как память, виртуальный ЦП и хранилище. Эти требования соответствуют всем подходящим размерам виртуальных машин Azure, упрощая создание и обслуживание конфигураций виртуальных машин. Эта функция также позволяет легко использовать новые поколения виртуальных машин по мере их доступности. Вы также получаете доступ к более широкому диапазону емкости через Виртуальные машины Azure Spot. Служба вычислительного флота выбирает и запускает виртуальные машины, соответствующие указанным атрибутам, устраняя необходимость вручную выбирать размеры виртуальных машин.
Выбор виртуальных машин на основе атрибутов идеально подходит для таких сценариев, как веб-службы без отслеживания состояния, крупномасштабная пакетная обработка, кластеры больших данных или конвейеры непрерывной интеграции. Рабочие нагрузки, такие как моделирование финансовых рисков, обработка журналов и рендеринг изображений, могут использовать возможность запускать сотни тысяч параллельных ядер или экземпляров. При использовании Spot виртуальных машин вместо указания нескольких размеров и типов виртуальных машин по отдельности простая настройка атрибутов теперь может охватывать все соответствующие параметры, включая новые, при их выпуске.
Предварительные требования
Чтобы использовать выбор виртуальных машин на основе атрибутов, необходимо зарегистрироваться для предварительной версии функций Azure Compute Fleet. После заполнения и проверки формы регистрации с вами свяжутся по поводу следующих шагов и деталей введения в курс дела.
Льготы
- Оптимальная гибкость для точечных виртуальных машин. Вычислительный флот обеспечивает оптимальную гибкость при развертывании точечных виртуальных машин, выбрав из широкого диапазона размеров виртуальных машин. Этот процесс соответствует передовым практикам использования Spot, обеспечивая гибкость в выборе размера виртуальной машины, что повышает вероятность соответствия и выделения виртуальным машинам Azure Spot необходимой вычислительной мощности.
- Упрощенный выбор типа виртуальной машины: при наличии огромного массива размеров виртуальных машин поиск оптимального соответствия рабочей нагрузки может быть сложной задачей. Указав атрибуты виртуальной машины, Azure Масштабируемые наборы виртуальных машин может автоматически выбрать размеры виртуальных машин, которые соответствуют требованиям рабочей нагрузки. Эта автоматизация упрощает процесс и гарантирует выбор нужных ресурсов.
- Автоматическое внедрение новых размеров виртуальных машин. Масштабируемые наборы виртуальных машин Azure могут автоматически включать новые размеры виртуальных машин поколения по мере их доступности. Когда эти новые размеры виртуальных машин соответствуют вашим требованиям и выбранным стратегиям распределения, они без проблем используются вашим масштабируемым набором, обеспечивая вашему развертыванию преимущества от последних улучшений без необходимости обновлений вручную.
Процедура
Как работает выбор виртуальной машины на основе атрибутов? Процесс включает два основных шага: определение типа виртуальной машины, за которым следует приложение стратегии распределения.
- Определение типа виртуальной машины: выбор на основе атрибутов создает список типов виртуальных машин на основе указанных атрибутов, выбранных регионов Azure и зон доступности.
- Приложение стратегии выделения. Вычислительный флот применяет выбранную стратегию распределения к созданному списку виртуальных машин.
Для виртуальных машин Azure Spot выбор на основе атрибутов поддерживает обе стратегии выделения: оптимизированные по емкости и с наименьшей стоимостью. Для виртуальных машин серии "Стандарт" выбор на основе атрибутов поддерживает стратегию распределения на основе самой низкой цены. Вычислительный флот преобразует конфигурации атрибутов в список подходящих типов виртуальных машин и изначально запускает виртуальную машину с самой низкой ценой, чтобы удовлетворить запрос емкости в формате On-Demand, при необходимости переходя к следующему варианту с более низкой ценой.
Функция выбора на основе атрибутов обеспечивает более гибкие конфигурации типов виртуальной машины, устраняя необходимость в расширенных списках типов экземпляров. Таким образом, вы автоматически используете новые поколения виртуальных машин при их появлении в выбранном регионе Azure. Кроме того, выбор на основе атрибутов повышает способность эффективно получать доступ к большему количеству ресурсов с помощью Spot-запросов.
При выборе на основе атрибутов управление конфигурациями размера виртуальной машины становится проще и удобнее масштабироваться, обеспечивая плавность выполнения рабочих нагрузок с оптимизированными затратами и производительностью.
Поддерживаемые атрибуты виртуальной машины
Следующий список атрибутов виртуальной машины поддерживается и предоставляет примеры конфигураций.
Количество виртуальных CPU
- Обязательное поле
- Необходимо указать, если
VMAttributesзадано - Диапазон
vCpuCountзадан от минимума до максимума - Либо
min(uint), либоmax(uint)требуется, если указано
"vCpuCount": {
"value": {
"min": 2,
"max": 24
}
}
memoryInGiB
- Обязательное поле
- Необходимо указать, если
VMAttributesзадано - Диапазон
memoryInGiBзадан от минимума до максимума - Либо
min(double), либоmax(double)требуется, если указано
"memoryInGiB": {
"value": {
"min": 0,
"max": 1024
}
}
памятьInGiBPerVCpu
- Необязательно
- Диапазон
memoryInGiBPerVCpuзадан от минимума до максимума - Либо
min(double), либоmax(double)требуется, если указано
"memoryInGiBPerVCpu": {
"value": {
"min": 0,
"max": 8
}
}
Поддержка localStorage
- Необязательно
- Указывает, следует ли использовать размер виртуальной машины, поддерживающей локальное хранилище, для создания вычислительного парка или нет
- Возможные значения:
- Исключено . Не включать размеры виртуальных машин, которые поддерживают локальное хранилище
- Обязательно . Включают только размеры виртуальных машин, поддерживающие локальное хранилище.
-
Включен. Включение размеров виртуальных машин, которые поддерживают и не поддерживают локальное хранилище, является значением по умолчанию, если
localStorageSupportне указано
"localStorageSupport": "Included"
локальное хранилище в ГиБ
- Необязательно
- Диапазон
localStorageInGiBзадан от минимума до максимума - Либо
min(double), либоmax(double)требуется, если указано -
localStorageSupportДля использования этого атрибута виртуальной машины необходимо задать значение "Включен" или "Обязательный" - Если
localStorageSupportзадано значение "Исключено", этот атрибут виртуальной машины не может использоваться
"localStorageInGiB": {
"value": {
"min": 0,
"max": 100
}
}
типы дисков для локального хранилища
- Необязательно
- Указано, что
localStorageDiskTypesпредставлено в виде списка - Допустимые значения : SSD и HDD
-
localStorageSupportДля использования этого атрибута виртуальной машины необходимо задать значение "Включен" или "Обязательный" - Если
localStorageSupportзадано значение "Исключено", этот атрибут виртуальной машины не может использоваться - Значение по умолчанию для
localStorageDiskTypes, если не указано, — одно из допустимых значений ANY.
"localStorageDiskTypes": {
"value": [
"SSD",
"HDD"
]
}
количество дисков данных
- Необязательно
- Диапазон указанного
dataDiskCountотminдоmax - Либо
min(uint), либоmax(uint)требуется, если указано
"dataDiskCount": {
"value": {
"min": 0,
"max": 10
}
}
количество сетевых интерфейсов
- Необязательно
- Диапазон указанного
networkInterfaceCountотminдоmax - Либо
min(uint), либоmax(uint)требуется, если указано
"networkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
Скорость сети в Мбит/с
- Необязательно
- Диапазон указанного
networkBandwidthInMbpsотminдоmax - Либо
min(double), либоmax(double)требуется, если указано
"networkBandwidthInMbps": {
"value": {
"min": 0,
"max": 500
}
}
Поддержка rdmaSupport
- Необязательно
- Указывает, следует ли использовать размер виртуальной машины, поддерживающий удаленный прямой доступ к памяти (RDMA), для создания вычислительного флота или нет.
- Возможные значения:
-
Исключен. Не включайте размеры виртуальных машин, поддерживающие RDMA, является значением по умолчанию, если
rdmaSupportне указано - Обязательный параметр . Включайте только размеры виртуальных машин, поддерживающие RDMA
- Включен. Включение размеров виртуальных машин, которые поддерживают и не поддерживают RDMA
-
Исключен. Не включайте размеры виртуальных машин, поддерживающие RDMA, является значением по умолчанию, если
"rdmaSupport": "Included"
rdmaКоличествоСетевыхИнтерфейсов
- Необязательно
- Диапазон указанного
rdmaNetworkInterfaceCountотminдоmax - Либо
min(uint), либоmax(uint)требуется, если указано -
rdmaSupportДля использования этого атрибута виртуальной машины необходимо задать значение "Включен" или "Обязательный" - Если
rdmaSupportзадано значение "Исключено", этот атрибут виртуальной машины не может использоваться
"rdmaNetworkInterfaceCount": {
"value": {
"min": 0,
"max": 10
}
}
поддержка ускорителя
- Необязательно
- Указывает, следует ли использовать тип виртуальной машины, поддерживающий акселератор, для создания вычислительного кластера или нет.
- Возможные значения:
-
Исключено . Не включать размеры виртуальных машин, поддерживающие акселератор, является значением по умолчанию, если
acceleratorSupportне указано - Обязательно . Включают только размеры виртуальных машин, поддерживающие акселератор
- Включено - Включены размеры виртуальных машин, которые поддерживают и не поддерживают акселератор.
-
Исключено . Не включать размеры виртуальных машин, поддерживающие акселератор, является значением по умолчанию, если
"acceleratorSupport": "Required"
производители ускорителей
- Необязательно
- Указано, что
acceleratorManufacturersпредставлено в виде списка - Допустимые значения: AMD, NVIDIA и Xilinx
-
acceleratorSupportДля использования этого атрибута виртуальной машины необходимо задать значение "Включен" или "Обязательный" - Если
acceleratorSupportзадано значение "Исключено", этот атрибут виртуальной машины не может использоваться - Значение по умолчанию для
acceleratorManufacturers, если не указано, — одно из допустимых значений ANY.
"acceleratorManufacturers": {
"value": {
"Nvidia",
"Xilinx"
}
}
количество ускорителей
- Необязательно
- Диапазон
acceleratorCountзадается отminдоmax - Либо
min(uint), либоmax(uint)требуется, если указано -
acceleratorSupportДля использования этого атрибута виртуальной машины необходимо задать значение "Включен" или "Обязательный" - Если
acceleratorSupportзадано значение "Исключено", этот атрибут виртуальной машины не может использоваться
"acceleratorCount": {
"value": {
"min": 0,
"max": 10
}
}
типы ускорителей
- Необязательно
- Указано, что
acceleratorTypesпредставлено в виде списка - Допустимые значения: GPU и FPGA
-
acceleratorSupportДля использования этого атрибута виртуальной машины необходимо задать значение "Включен" или "Обязательный" - Если
acceleratorSupportзадано значение "Исключено", этот атрибут виртуальной машины не может использоваться - Значение по умолчанию для
acceleratorTypes, если не указано, — одно из допустимых значений ANY.
"acceleratorTypes": {
"value": {
"GPU",
"FPGA"
}
}
vmКатегории виртуальных машин
- Необязательно
-
vmCategoriesуказан в виде списка - Допустимые значения:
- Общее назначение
- Оптимизированный для вычислений
- Оптимизированная память
- Хранение Оптимизировано
- Ускорение на Gpu
- FPGAускоренный
- Высокопроизводительные вычисления
- Значение по умолчанию для
vmCategories, если оно не указано, — GeneralPurpose.
"vmCategories": {
"value": {
"GeneralPurpose",
"ComputeOptimized"
}
}
типы архитектуры
- Необязательно
-
architectureTypesуказан в виде списка - Допустимые значения: X64 и Arm64
- Значение по умолчанию для
architectureTypes— это [ANY] из допустимых значений, если иное не указано.
"architectureTypes": {
"value": {
"Arm64",
"x64"
}
}
производители ЦП
- Необязательно
-
cpuManufacturersуказан в виде списка - Допустимые значения: Intel, AMD, Microsoft и Ampere
- Значение по умолчанию для
cpuManufacturers— это [ANY] из допустимых значений, если иное не указано.
"cpuManufacturers": {
"value": {
"Microsoft",
"Intel"
}
}
поддержка всплесковой нагрузки
- Необязательно
- Указывает, следует ли использовать размер виртуальной машины, поддерживающий возможность всплесковой производительности, для создания вычислительного флота или нет.
- Возможные значения:
-
Исключено - Не включайте размеры виртуальных машин с возможностью ускорения, это используется по умолчанию, если
acceleratorSupportне указано. - Обязательно - Включайте только размеры виртуальных машин с возможностью повышения производительности
- Включен. Включение размеров виртуальных машин, которые поддерживают и не поддерживают возможность ускорения.
-
Исключено - Не включайте размеры виртуальных машин с возможностью ускорения, это используется по умолчанию, если
"burstableSupport": "Excluded"
исключенные версииVMSizes
- Необязательно
- Указывает, какие размеры виртуальных машин следует исключить при создании вычислительного флота
- Все
excludedVMSizesбудет игнорироваться, даже если они соответствуют атрибутам виртуальной машины - Если
excludedVMSizesуказан атрибут виртуальной машины,VMSizesProfileневозможно указать и наоборот - Ограничение составляет 100 размеров виртуальных машин
"excludedVMSizes": {
"value": {
"Standard_F1",
"Standard_F2"
}
}
VMSizesProfile
- Необязательно
- Указывает, какие размеры виртуальных машин следует исключить при создании вычислительного флота
- Все остальные размеры виртуальных машин будут игнорироваться, даже если они соответствуют атрибутам виртуальной машины.
- Если
VMSizesProfileзадано,excludedVMSizesнельзя указать и наоборот. - Ограничение составляет 100 размеров виртуальных машин
"VMSizesProfile": {
"value": {
{"name": "Standard_F1"},
{"name": "Standard_F2"}
}
}