Поделиться через


Планирование управления затратами на пакетная служба Azure

В этой статье описывается планирование затрат на пакетная служба Azure и управление ими. Перед развертыванием службы можно использовать калькулятор цен Azure для оценки затрат на пакетная служба Azure. Позже при развертывании ресурсов Azure просмотрите предполагаемые затраты.

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

Необходимые компоненты

Анализ затрат в службе управления затратами поддерживает большинство типов учетных записей Azure, но не все. Полный список поддерживаемых типов учетных записей см. в статье Understand Cost Management data (Интерпретация данных службы "Управление затратами"). Чтобы просмотреть данные о затратах, для учетной записи Azure нужен как минимум доступ на чтение. Сведения о назначении доступа к данным Microsoft Cost Management см. в разделе "Назначение доступа к данным".

Оценка затрат перед использованием пакетная служба Azure

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

  1. На вкладке "Продукты" перейдите в раздел "Вычисления" или найдите пакетную службу в строке поиска. На плитке пакетной службы нажмите кнопку "Добавить" для оценки и прокрутите вниз до раздела "Оценка ".

  2. Обратите внимание, что пакетная служба Azure является бесплатной службой и что затраты, связанные с пакетная служба Azure, предназначены для базовых ресурсов, выполняющих рабочие нагрузки. При добавлении пакетная служба Azure в оценку калькулятор цен автоматически создает выбор для Облачные службы и виртуальных машин. Дополнительные сведения о azure Облачные службы и Azure Виртуальные машины (виртуальных машинах) см. в документации по каждому продукту. Что необходимо знать, по оценкам, стоимость пакетная служба Azure заключается в том, что виртуальные машины являются наиболее значительным ресурсом.

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

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

    Screenshot showing the your estimate section and main options available for Azure Batch.

    Дополнительные сведения о затратах на запуск виртуальных машин см. в плане управления затратами на виртуальные машины.

Общие сведения о полной модели выставления счетов для пакетная служба Azure

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

Как взимается плата за пакетная служба Azure

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

Затраты, которые могут начисляться с помощью пакетная служба Azure

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

  • Виртуальные машины
  • Хранилище
    • При развертывании приложений на виртуальных машинах пакетного узла с помощью пакетов приложений взимается плата за ресурсы служба хранилища Azure, которые используют пакеты приложений. Кроме того, взимается плата за хранение всех файлов с входными или выходными данными, например файлов ресурсов и данных журналов.
    • Как правило, стоимость хранения данных, связанных с пакетной службой, значительно ниже, чем стоимость вычислительных ресурсов.
  • В некоторых случаях подсистема балансировки нагрузки
  • Сетевые ресурсы
    • Для пулов конфигурации виртуальных машин используются стандартные подсистемы балансировки нагрузки, для которых требуются статические IP-адреса. Подсистемы балансировки нагрузки, используемые пакетной службой, видимы для учетных записей, настроенных в режиме пользовательской подписки, но не в режиме пакетной службы.
    • Плата за стандартные подсистемы балансировки нагрузки взимается за все данные, передаваемые в виртуальные машины пула пакетной службы, а также из них. Выберите API пакетной службы, которые извлекают данные из узлов пула (например, получение файла задачи или узла), пакеты приложений задач, файлы ресурсов и выходных файлов и образы контейнеров также несут расходы.
    • Виртуальная сеть
  • В зависимости от того, какие службы вы используете, решение пакетной службы может взимать дополнительную плату. Службы, которые обычно используются с пакетной службой, которые могут иметь связанные затраты, включают:
    • Application Insights
    • Фабрика данных
    • Azure Monitor

После удаления ресурсов могут начисляться затраты

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

  • Виртуальная машина
  • Все диски, развернутые, кроме ОС и локальных дисков
  • Виртуальная сеть
    • Виртуальный сетевой адаптер и общедоступный IP-адрес, если это применимо, можно задать для удаления вместе с виртуальной машиной.
  • Пропускная способность
  • Подсистема балансировки нагрузки

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

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

Использование предварительной оплаты Azure с пакетная служба Azure

Хотя пакетная служба Azure является бесплатной службой, вы можете оплатить базовые расходы на ресурсы с помощью кредита на предоплату Azure. Однако нельзя использовать кредит на предоплату Azure для оплаты продуктов и услуг сторонних производителей, включая услуги из Azure Marketplace.

Просмотр анализа затрат и создание бюджетов

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

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

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

Screenshot showing cost analysis in the Azure portal for all Batch accounts in a subscription.

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

Просмотр анализа затрат для пула пакетной службы

Режим распределения пула "Пакетная служба"

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

  1. На портале Azure перейдите к разделу Управление затратами + выставление счетов или введите название этого раздела в строке поиска.
  2. Выберите свою подписку в разделе Области выставления счетов.
  3. В Управление затратами выберите Анализ затрат.
  4. Выберите Добавить фильтр. В первом раскрывающемся списке выберите Ресурс.
  5. Во втором раскрывающемся списке выберите пул пакетной службы. При выборе пула вы увидите анализ затрат для пула. На следующем снимке экрана показан пример данных. Screenshot showing cost analysis of a Batch pool in the Azure portal.

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

Примечание.

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

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

Режим распределения пула "Пользовательская подписка"

Для учетной записи Пакетной службы, созданной в режиме распределения пула "Пользовательская подписка":

  1. На портале Azure перейдите к разделу Управление затратами + выставление счетов или введите название этого раздела в строке поиска.
  2. Выберите свою подписку в разделе Области выставления счетов.
  3. В Управление затратами выберите Анализ затрат.
  4. Выберите Добавить фильтр. В первом раскрывающемся списке выберите Тег.
  5. Во втором раскрывающемся списке выберите poolname.
  6. В третьем раскрывающемся списке выберите пул Пакетной службы. При выборе пула вы увидите анализ затрат для пула. На следующем снимке экрана показан пример данных. Screenshot showing cost analysis of a user subscription Batch pool in the Azure portal.

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

Примечание.

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

Создание бюджета для пула пакетной службы

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

  1. На странице Анализ затрат выберите Budget: none (Бюджет: нет).
  2. Выберите Create new budget (Создать бюджет) >.
  3. В открывшимся окне настройте параметры бюджета для своего пула. Дополнительные сведения см. в статье Руководство по созданию бюджетов Azure и управлении ими.

Сокращение затрат, связанных с пакетной службой Azure

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

Сокращение использования узлов пула

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

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

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

Убедитесь, что узлы пула могут выполнять задачи

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

Использование правильного размера виртуальной машины узла пула

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

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

Использование слотов пула для снижения требований к узлам

Для пула можно указать несколько слотов задач, чтобы соответствующее количество задач выполнялось параллельно на каждом узле. Слоты задач пула можно использовать для уменьшения количества узлов, используемых в пуле, путем выбора больших размеров виртуальных машин и параллельного запуска нескольких задач на узле, чтобы обеспечить эффективное использование узла. Если узлы недостаточно загружены, можно использовать слоты для увеличения загрузки. Например, для однопоточного приложения задач можно настроить один слот на ядро. Кроме того, можно иметь больше слотов, чем ядер. Это применимо, если приложение значительно блокирует ожидание возврата вызовов внешних служб, например.

Настройка taskSchedulingPolicy , помогающая pack обеспечить максимальное использование виртуальных машин с более простой возможностью удаления узлов, не выполняющих никаких задач.

Использование точечных виртуальных машин Azure

При использовании точечных виртуальных машин Azure снижаются затраты на рабочие нагрузки пакетной службы, так как для VM такого типа задействуются избыточные вычислительные ресурсы Azure. Если в пулах вы указали точечные виртуальные машины, пакетная служба использует для запуска рабочей нагрузки избыточные вычислительные ресурсы. Таким образом, используя вместо выделенных виртуальных машин точечные, вы можете значительно снизить затраты. Имейте в виду, что точечные виртуальные машины подходят не для всех рабочих нагрузок, так как может не быть доступной емкости для выделения, или они могут быть замещены.

Использование временного диска ОС

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

Покупка резервирований для экземпляров виртуальных машин

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

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

Использование автоматического масштабирования

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

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