Что такое Azure вычислительный флот?

Azure Вычислительный флот — это основной элемент, который обеспечивает быстрый доступ к ресурсам Azure в определенном регионе. Вычислительный кластер запускает сочетание виртуальных машин (ВМ) с низкой стоимостью и высокой емкостью. Этот продукт можно использовать различными способами: развертывание безгосударственной веб-службы, кластера больших данных или конвейера непрерывной интеграции. Такие рабочие нагрузки, как анализ финансовых рисков, обработка журналов или отрисовка изображений, могут воспользоваться возможностью запуска сотен параллельных экземпляров ядра.

Возможности

С помощью Azure вычислительного парка можно:

  • Разверните до 10 000 виртуальных машин с помощью одного API, используя типы Spot и Standard вместе.
  • Получите превосходное соотношение цены и производительности, используя сочетание различных моделей ценообразования, таких как зарезервированные экземпляры, планы экономии, спотовые экземпляры и варианты оплаты по факту использования.
  • Ускорьте доступ к емкости Azure, быстро подготавливая экземпляры из пользовательского списка SKU, адаптированного к вашим предпочтениям.
  • Реализуйте персонализированные стратегии распределения вычислительных флотов, обслуживая как стандартные, так и точечные виртуальные машины, оптимизируя затраты, емкость или сочетание обоих.
  • Примите модель "Fire & Forget-it", автоматизировав развертывание, управление и мониторинг экземпляров, не требуя сложных кодовых платформ.
    • Упрощение процесса начальной настройки, экономия ценного времени и ресурсов.
    • Снимите опасения по поводу сложности скриптов, связанной с определением оптимальной цены на виртуальную машину (VM), доступной емкостью, управлением вытеснениями Spot и доступностью SKU.
  • Попытайтесь сохранить целевой объём Spot, если виртуальные машины Spot вытеснены по причине цены или нехватки емкости.

Возможности и преимущества

  • Несколько рядов виртуальных машин: Вычислительный флот запускает несколько рядов виртуальных машин в заданном флоте. Общая доступность в флоте улучшается, гарантируя, что она не зависит от одного типа виртуальной машины.
  • Разнообразные модели ценообразования: Вычислительный флот использует различные варианты приобретения, включая Spot виртуальные машины для снижения затрат и стандартные виртуальные машины с оплатой по мере использования. Вы также можете интегрировать зарезервированные экземпляры Azure и планы экономии Azure для оптимизации затрат, обеспечивая постоянную доступность. Плата за использование Azure вычислительного флота не взимается. Плата взимается только за виртуальные машины, запускаемые вычислительным флотом за каждый час. Дополнительные сведения см. в разделе состояния и статус выставления счетов виртуальных машин Azure.
  • Автоматическая замена точечных виртуальных машин. При использовании точечных виртуальных машин вычислительный флот может автоматически заменить точечные виртуальные машины при вытеснения из-за колебаний цен или ограничений емкости.
  • Развертывание в нескольких регионах: вычислительный флот позволяет динамически распределять рабочие нагрузки в нескольких регионах. Дополнительные сведения см. в разделе "Многорегионовый вычислительный флот( предварительная версия)".
  • Выбор виртуальной машины на основе атрибутов. Вычислительный флот поддерживает развертывание типов виртуальных машин на основе пользовательских атрибутов, таких как память, виртуальный ЦП и хранилище. Дополнительные сведения см. в разделе Выбор виртуальных машин по атрибутам для вычислительного флота Azure (предварительный просмотр).

Режимы флота

Azure Compute Fleet поддерживает два режима, которые определяют, как флот управляет виртуальными машинами, которые он создаёт. Вы выбираете режим при создании флота, и после этого его изменить нельзя.

  • Управляемый режим (mode: Managed, по умолчанию) сохраняет флот на месте для управления ёмкостью виртуальных машин со временем, включая замену выселенных спотовых виртуальных машин при настройке для поддержания ёмкости. Используйте управляемый режим, когда вы хотите, чтобы Compute Fleet поддерживал целевую Spot-мощность или изменял параметры работающего флота.
  • Режим запуска (Предпросмотр) (mode: Launch) предоставляет виртуальные машины в одном запросе, а затем передаёт управление. Объект флота автоматически удаляется после завершения подготовки, а виртуальные машины сохраняются и управляются вами или вашим оркестратором. Используйте режим запуска, когда внешний оркестратор (например, Karpenter, Slurm или пользовательский планировщик) управляет жизненным циклом виртуальной машины.
Capability Управляемый режим Режим запуска (Предварительный просмотр)
Значение API mode: Managed (по умолчанию) mode: Launch
Владение жизненным циклом Azure поддерживает емкость Клиент или организатор после передачи
Объект флота Сохраняется Самостоятельно удаляется через несколько часов после настройки
Подготовленные виртуальные машины Управляется флотом Сохраняйте как автономные виртуальные машины
Поддержание спотовой пропускной способности Поддерживается (maintain предпочтение) Неприменимо
Модифицировать действующий флот Поддержка (вместимость и размеры виртуальных машин) Не поддерживается (конфигурацию нельзя обновить; создать новый запрос на флот)
лучше всего подходит для Долгосрочные или поддерживаемые по мощности рабочие нагрузки Массовые, кратковременные рабочие нагрузки, управляемые оркестратором

Рекомендации

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

Настройка вычислительного флота

При создании вычислительного парка рекомендуется учитывать следующие параметры конфигурации.

Параметр конфигурации Описание
Точечные виртуальные машины Вычислительный флот будет отправлять однократный запрос на нужную емкость или флот, который поддерживает целевую емкость с течением времени.
Стратегии распределения вычислительных флотов Выберите стратегию распределения для виртуальных машин Spot и Standard, чтобы оптимизировать вычислительный флот для минимальной цены, емкости или сочетания обоих.
Выбор виртуальной машины на основе атрибутов Укажите размеры и типы виртуальных машин для вашего парка или позвольте Azure Compute Fleet решить, исходя из требований вашего приложения.
Режим флота Выберите режим Managed для поддержания пропускной способности со временем или режим запуска (Preview), чтобы создавать виртуальные машины массово и управлять их жизненным циклом самостоятельно.

Квота вычислительных ресурсов

Compute Fleet не меняет базовые квоты или лимиты Azure. Стандартные квоты Azure VM и vCPU по-прежнему применяются для каждой подписки, региона и семейства виртуальных машин. Вычислительный флот не повышает эти квоты. При использовании Compute Fleet действуют следующие ограничения:

  • Вы можете создать до 5 000 вычислительных автопарков на одну подписку в каждом регионе.
  • Каждый вычислительный парк имеет целевую ёмкость до 10 000 виртуальных машин или 100 000 впроцессоров.
  • Один вычислительный флот может охватывать до трёх регионов.

Целевая емкость

Установите индивидуальную целевую емкость для Spot-экземпляров и типов виртуальных машин с оплатой по мере использования с помощью Compute Fleet. Эту емкость можно управлять отдельно на основе ваших рабочих нагрузок или требований приложения. Вы указываете целевую производительность с помощью экземпляров виртуальных машин.

Вычислительный флот позволяет изменять целевую емкость для Spot и виртуальных машин с оплатой по мере использования, исходя из конфигурации вычислительного флота. Для получения дополнительной информации см. Управляемый режим для Azure Compute Fleet.

Минимальная начальная емкость

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

Если запрошенная целевая емкость составляет 100 экземпляров виртуальных машин и минимальная начальная емкость имеет значение 20 экземпляров виртуальных машин, развертывание завершается успешно, только если вычислительный флот может выполнить начальный запрос емкости 20 экземпляров виртуальных машин. В противном случае запрос завершается ошибкой.

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

Комплекты средств разработки программного обеспечения

Вычислительный флот предоставляет мощный и гибкий способ управления вычислительными ресурсами. Его можно легко интегрировать в приложения с помощью пакетов SDK (SDK) на нескольких языках программирования, таких как Java, JavaScript, Go или Python. Каждый пакет SDK предоставляет надежные средства и API для взаимодействия с вашим флотом. Использование нескольких пакетов SDK позволяет интегрировать функции вычислительного флота в широкий спектр приложений, от внутренних систем и веб-служб до конвейеров данных и приложений в режиме реального времени. Каждый SDK разработан в соответствии с соглашениями соответствующего языка, обеспечивая последовательный и идиоматический опыт разработки программного обеспечения.

Преимущества пакетов SDK для вычислительного флота

  • Гибкость языка. Различные команды могут использовать пакет SDK на предпочитаемом языке программирования, повышая совместную работу в различных средах разработки.
  • Простая интеграция: пакеты SDK предоставляют предварительно созданные функции для взаимодействия с вычислительным флотом, что снижает необходимость записи вызовов API низкого уровня и ускорения разработки.
  • Кроссплатформенная совместимость: создание серверных приложений, решений на основе браузера или внедренных систем — пакеты SDK для вычислительного флота обслуживают различные платформы и варианты использования.
  • Масштабируемость и автоматизация. Пакеты SDK поддерживают автоматическую подготовку и масштабирование вычислительных ресурсов, что упрощает динамическое управление рабочими нагрузками в различных средах.

Использование пакетов SDK для вычислительного флота

Чтобы получить доступ к документации по использованию пакетов SDK для вычислительного флота, выполните следующие действия.

  1. Перейдите к Azure SDKs.
  2. В строке поиска, расположенной в верхней части страницы, введите вычислительный флот.
  3. Доступные пакеты SDK для вычислительного флота отображаются на различных языках программирования, таких как Java, JavaScript, Go или Python.

Выбирайте между Масштабируемые наборы виртуальных машин и Compute Fleet

Azure Virtual Machine Scale Sets и Azure Compute Fleet решают различные задачи. Следующие рекомендации помогут вам выбрать подходящий вариант для вашей нагрузки.

  • Масштабируемые наборы виртуальных машин — это оркестратор жизненного цикла виртуальных машин. Он поддерживает желаемое состояние, автоматически масштабируется, отслеживает состояние, ремонтирует экземпляры и организует текущие обновления. Используйте его для большинства рабочих нагрузок, которые выигрывают от масштабирования и доступности платформы.
  • Вычислительный флот — это конструкция для обеспечения мощностей. Он запускает виртуальные машины с разными размерами, зонами и моделями ценообразования в одном вызове API. Используя режим запуска (Preview), вы сохраняете полный контроль над жизненным циклом после провизии.
Масштабируемые группы виртуальных машин (Масштабируемые наборы виртуальных машин) Вычислительный флот
Должность Оркестратор жизненного цикла (создание, мониторинг, ремонт, масштабирование, обновление) Предоставление пропускной способности (приобретание виртуальных машин, опционально передача управления)
Модель управления Azure управляет желаемым состоянием Клиент управляет процессом после запуска (режим запуска)
Scaling Встроенный автомасштаб (метрический, график, предсказательный) Внешний — код клиента, оркестратор или планировщик
Здоровье и восстановление Автоматическое восстановление экземпляра с помощью проверок работоспособности Нет после передачи управления (режим запуска)
Обновления Поэтапное обновление с автоматическим откатом Не применимо в режиме запуска
Оптимизация спотовых сделок Поддерживается Глубокая интеграция (несколько размеров виртуальных машин, несколько зон, стратегии распределения)
Максимальная вместимость До 1 000 экземпляров на набор масштабов 10 000 виртуальных машин на флот или 100 000 виртуальных процессоров по всему парку, при условии соблюдения доступных региональных квот

Используйте Вычислительный флот (режим запуска) когда:

  • У вас есть внешний оркестратор (Karpenter, Slurm или кастомный планировщик), который управляет жизненным циклом виртуальной машины.
  • Вам нужна массовая провизия для разных размеров виртуальных машин и моделей ценообразования, и это быстро.
  • Ваша рабочая нагрузка эфемерна (пакетная, HPC, аналитика) — создавайте, запускайте и разбирайте.

Используйте масштабируемые наборы виртуальных машин, когда:

  • Вам нужен управляемый Azure жизненный цикл: автомасштабирование, автоматическое восстановление работоспособности и поэтапные обновления.
  • У вас есть долгосрочные сервисы (веб-приложения, API, микросервисы).

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