Снижение затрат на службы с помощью Помощника по Azure

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

  1. Войдите на портал Azure.

  2. Найдите и выберите Помощник на любой странице.

  3. На панели мониторинга Помощник щелкните вкладку Затраты.

Оптимизация затрат на виртуальные машины (VM) или масштабируемые наборы виртуальных машин (VMSS) путем изменения размера или завершения работы недостаточно используемых экземпляров

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

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

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

Помощник определяет ресурсы, которые не использовались за последние семь дней, и дает рекомендации по их завершению.

  • Критерии рекомендаций включают метрики потребления ресурсов ЦП и исходящей сети. Память не считается, так как мы обнаружили, что потребления ресурсов ЦП и исходящей сети достаточно.
  • Анализируются последние 7 дней потребления данных.
  • Выборка метрик выполняется каждые 30 секунд, суммирование — каждую минуту, а затем выполняется дополнительная статистическая обработка до 30 минут (мы принимаем максимальное из средних значений при статистической обработке до 30 минут). В масштабируемых наборах виртуальных машин метрики отдельных виртуальных машин агрегируются с использованием среднего значения метрик всех экземпляров.
  • Рекомендации по завершению работы формируются в следующих случаях.
    • P95 максимального потребления ресурсов ЦП всеми ядрами составляет менее 3%;
    • P100 среднего объема потребления ресурсов ЦП за последние 3 дня (суммирование по всем ядрам) < = 2%
    • потребление ресурсов сети было менее 2% в течение семи дней;

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

Помощник рекомендует изменять размер виртуальных машин, если это соответствует текущей нагрузке в более подходящем номере SKU, и это предполагает меньшие затраты, чем сейчас (на основе розничных тарифов). В масштабируемых наборах виртуальных машин Помощник рекомендует изменять размер, если можно разместить текущую нагрузку на более дешевом номере SKU или меньшее количество экземпляров одного номера SKU.

  • Критерии рекомендаций включают метрики потребления ресурсов ЦП, памяти и исходящей сети.
  • Анализируются последние 7 дней потребления данных.
  • Выборка метрик выполняется каждые 30 секунд, суммирование — каждую минуту, а затем выполняется дополнительная статистическая обработка до 30 минут (мы принимаем максимальное из средних значений при статистической обработке до 30 минут). В масштабируемых наборах виртуальных машин метрики отдельных виртуальных машин агрегируются с использованием среднего значения метрик для рекомендаций по подсчету экземпляров и агрегируются с использованием максимального количества метрик для рекомендаций по изменению номера SKU.
  • Соответствующий номер SKU (для виртуальных машин) или число экземпляров (для ресурсов масштабируемого набора виртуальных машин) определяется на основе следующих критериев:
    • Это не должно влиять на производительность рабочих нагрузок на новом SKU.
      • Целевой объект для рабочих нагрузок, доступных пользователям:
        • P95 объема потребления ресурсов ЦП и исходящей сети не превышают 40% в рекомендуемых SKU
        • P100 объема потребления ресурсов памяти не превышает 60% в рекомендуемых SKU
      • Для рабочих нагрузок, недоступных пользователям:
        • P95 объема потребления ресурсов ЦП и исходящей сети не превышают 80% в новых SKU
        • P100 объема потребления ресурсов памяти не превышает 80% в новых SKU
    • Новый SKU предоставляет, если применимо, те же возможности для ускорения сети и функции службы хранилища ценовой категории «Премиум»
    • Новый номер SKU, если применимо, поддерживается в текущем регионе виртуальной машины с рекомендацией
    • Новый номер SKU, если применимо, является менее затратным
    • Рекомендации по количеству экземпляров также учитываются, если масштабируемый набор виртуальных машин управляется Service Fabric или AKS. Для управляемых ресурсов Service Fabric рекомендации учитывают уровни надежности и устойчивости.
  • Помощник определяет, доступна ли рабочая нагрузка пользователям, анализируя характеристики потребления ресурсов ЦП. Этот подход основан на выводах, сделанных в результате исследования Майкрософт. Дополнительные сведения см. в статье Превышение лимита подписки с учетом прогнозов на облачных платформах — исследование Майкрософт.
  • Помощник рекомендует использовать не только небольшие номера SKU в одном семействе (например, с D3v2 по D2v2), но также номера SKU в более новой версии (например, с D3v2 по D2v3) или в другом семействе (например, с D3v2 по E3v2) с учетом оптимального соответствия и максимально низких затрат без ущерба для производительности.
  • Для ресурсов масштабируемого набора виртуальных машин Помощник определяет приоритеты рекомендаций по количеству экземпляров по сравнению с рекомендациями по изменению номера SKU, так как изменить количество экземпляров проще, что приводит к более быстрой экономии.

Рекомендации с увеличивающейся производительностью

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

Рекомендации по SKU с увеличивающейся производительностью формируются в следующих случаях:

  • Средний уровень потребления ресурсов ЦП ниже, чем производительность базового SKU с увеличивающейся производительностью.
    • Если P95 ресурсов ЦП меньше, чем двукратная базовая производительность SKU с увеличивающейся производительностью
    • Если в текущем SKU нет включенной функции ускорения сети, поскольку SKU с увеличивающейся производительностью пока не поддерживают ускорение сети
    • Если мы определили, что для поддержки среднего объема потребления ресурсов ЦП в течение 7 дней есть достаточно кредитов SKU с увеличивающейся производительностью

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

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

В некоторых случаях рекомендации невозможно применить, например, в некоторых из следующих распространенных сценариев (возможны и другие случаи):

  • Для поддержки поступающего трафика подготовлена виртуальная машина или масштабируемый набор виртуальных машин.
  • Виртуальная машина или масштабируемый набор виртуальных машин потребляет другие ресурсы, которые не учитываются алгоритмом изменения размера, т. е. метрики, отличные от метрик ЦП, памяти и сети.
  • Конкретное тестирование, выполняемое в текущем SKU, даже если оно не используется достаточно эффективно
  • Необходимо сохранить однородность номеров SKU масштабируемого набора виртуальных машин или виртуальных машин.
  • Виртуальная машина или масштабируемый набор виртуальных машин используются для аварийного восстановления.

В таких случаях просто используйте параметры "Закрыть" или "Отложить", связанные с рекомендацией.

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

Дальнейшие действия

Чтобы узнать больше о рекомендациях Помощника, ознакомьтесь с приведенными ниже материалами.