Планирование затрат на Azure Logic Apps и управление ими

Область применения: Azure Logic Apps (Потребление + Стандартный)

Эта статья поможет вам в планировании затрат на Azure Logic Apps и управлении ими. Прежде чем создавать или добавлять ресурсы с помощью этой службы, оцените затраты с помощью калькулятора цен Azure. После начала использования ресурсов Azure Logic Apps можно задать бюджеты и отслеживать затраты с помощью Microsoft Cost Management. Кроме того, вы можете просмотреть прогнозируемые затраты и следить за тенденциями затрат, чтобы определить области, требующие вмешательства.

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

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

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

Сведения о назначении доступа к данным Microsoft Cost Management см. в разделе "Назначение доступа к данным".

Описание модели выставления счетов

Служба Azure Logic Apps работает в инфраструктуре Azure, в которой затраты начисляются при развертывании нового ресурса. Убедитесь, что вы понимаете модель выставления счетов для Azure Logic Apps вместе с связанными ресурсами Azure и управляете затратами из-за этих зависимостей при внесении изменений в развернутые ресурсы.

Затраты, которые обычно связаны с Azure Logic Apps

Azure Logic Apps применяет различные модели ценообразования на основе ресурсов, которые вы создаете и используете:

Ниже приведены другие платные ресурсы, создаваемые для использования с приложениями логики.

  • Учетная запись интеграции — это отдельный ресурс, который создается и связывается с приложениями логики для создания интеграций B2B. Для учетных записей интеграции используется модель фиксированных цен, в которой тариф зависит от типа учетной записи интеграции или используемого уровня.

  • ISE — это отдельный ресурс, который создается в качестве расположения развертывания для приложений логики, которым требуется прямой доступ к ресурсам в виртуальной сети. Для сред ISE используется модель цен ISE, в которой тариф основан на номере SKU создаваемой ISE и других параметров. Однако за хранение данных и использование хранилища плата не взимается.

  • Настраиваемый соединитель — это отдельный ресурс, создаваемый для интерфейса REST API, в котором нет встроенного соединителя для приложений логики. Для выполнения настраиваемых соединителей используется модель ценообразования на основе потребления, за исключением случаев, когда они используются в ISE.

Операции в хранилище и затраты на хранение

Для любых операций хранения Azure Logic Apps использует Службу хранилища Azure. С помощью мультитенантных Azure Logic Apps любые затраты на использование хранилища и затраты присоединяются к приложению логики. Хранение данных и использование хранилища оплачиваются по модели с фиксированными ценами. Например, входные и выходные данные из журнала выполнения хранятся в фоновом хранилище, которое отличается от ресурсов хранилища, создаваемых и администрируемых пользователем, а также используемых его приложением логики.

Применяя Azure Logic Apps с одним клиентом, можно использовать собственную учетную запись хранения Azure. Эта возможность обеспечивает больший контроль и гибкость с помощью данных Azure Logic Apps. Когда рабочие процессы с отслеживанием состояния выполняют операции, среда выполнения Azure Logic Apps выполняет транзакции с хранилищем. Например, очереди используются для планирования, а таблицы и большие двоичные объекты — для хранения состояний рабочего процесса. Затраты на хранилище могут меняться в зависимости от содержимого рабочего процесса. Разные сочетания триггеров, действий и полезных данных требуют разных операций и условий хранения. Транзакции с хранилищем оплачиваются по модели ценообразования для службы хранилища Azure. Затраты на хранилище приводятся отдельным списком при выставлении счетов в накладной Azure.

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

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

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

Если после удаления приложения логики у вас остались такие ресурсы, они продолжат существовать и оплачиваться, пока вы не удалите их:

  • ресурсы Azure, которые вы создаете и которыми вы управляете независимо от приложения логики, подключающегося к этим ресурсам: приложения-функции Azure, концентраторы событий, сетки событий и т. д.

  • Учетные записи службы интеграции

  • Среды службы интеграции (ISE)

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

Использование денежного кредита для Azure Logic Apps

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

Оценка затрат

Прежде чем создавать ресурсы с помощью Azure Logic Apps, оцените затраты с помощью калькулятора цен Azure. Дополнительные сведения см. в статье Цены и модели выставления счетов для Azure Logic Apps.

  1. На странице калькулятора цен Azure в меню слева выберите Интеграция>Azure Logic Apps.

    Screenshot that shows the Azure pricing calculator with

  2. Прокрутите страницу вниз, пока не увидите калькулятор цен на Azure Logic Apps. В различных разделах для ресурсов Azure, которые напрямую связаны с Azure Logic Apps, введите количество ресурсов, которые планируете использовать, и число интервалов использования этих ресурсов.

    На снимке экрана ниже показан пример оценки затрат с помощью калькулятора.

    Example showing estimated cost in the Azure Pricing calculator

  3. Чтобы обновить оценку затрат при создании и использовании новых связанных ресурсов, вернитесь к этому калькулятору и обновите параметры с учетом этих ресурсов.

Создание бюджетов и оповещений

Для упреждающего управления затратами для учетной записи Или подписки Azure можно создавать бюджеты и оповещения с помощью службы "Управление затратами Майкрософт" и "Выставление счетов". Бюджеты и оповещения создаются для подписок и групп ресурсов Azure, поэтому их рекомендуется использовать в рамках общей стратегии мониторинга затрат.

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

Мониторинг затрат

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

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

Мониторинг выполнения приложений логики и использования хранилища

С помощью Azure Monitor можно просмотреть следующие метрики для заданного приложения логики:

  • платные выполнения действий;
  • платные выполнения триггеров;
  • выставление счетов за внутренние операции;
  • выставление счетов за операции стандартного соединителя;
  • выставление счетов за использование хранилища;
  • общее число платных выполнений.

Просмотр метрик выполнения и использования хранилища

  1. На портале Azure найдите приложение логики и откройте его. В меню приложения логики в разделе Мониторинг выберите Метрики.

  2. В области справа в разделе Заголовок диаграммы на панели метрики откройте список Метрика и выберите нужную метрику.

    Примечание.

    Использование хранилища измеряется в единицах хранения (ГБ), которые использует ваше приложение логики и которые оплачиваются. Выполнения, использующие менее 500 МБ емкости хранилища, могут не отображаться в представлении мониторинга, но счета за них по-прежнему выставляются.

    Screenshot that shows the Metrics pane with the opened

  3. В правом верхнем углу области выберите нужный период времени.

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

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

  1. На портале Azure найдите приложение логики и откройте его.

  2. В меню приложения логики выберите Обзор.

  3. В области справа в разделе Журнал выполнения выберите выполнение с входными и выходными данными, которое необходимо просмотреть.

  4. В разделе Имя запуска приложения щелкните Сведения о выполнении.

  5. В области Logic app run details (Сведения о выполнении приложения логики) в таблице действий, в которой перечислены состояние и длительность каждого действия, выберите действие, которое требуется просмотреть.

  6. В области Действие приложения логики найдите размер входных и выходных данных этого действия. В разделах Ссылка на входные данные и Ссылка на выходные данные доступны ссылки на эти входные и выходные данные.

    Примечание.

    Для циклов размер входных и выходных данных отображается только для действий верхнего уровня. Для действий во вложенных циклах отображается нулевой размер входных и выходных данных, а также отсутствуют ссылки на них.

Выполнение анализа затрат с помощью управления затратами Майкрософт и выставления счетов

Чтобы просмотреть затраты на Azure Logic Apps на основе определенного область, например подписки Azure, можно использовать возможности анализа затрат в службе "Управление затратами Майкрософт" и "Выставление счетов".

  1. На портале Azure откройте нужную область, например подписку Azure. В меню слева в разделе Управление затратами выберите Анализ затрат.

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

    Screenshot that shows Azure portal and cost analysis pane with example for actual and forecasted costs in a subscription.

    Совет

    Чтобы изменить области, в области Анализ затрат на панели фильтров выберите фильтр Область. В области Выберите область перейдите к нужной области.

    Расположенные ниже кольцевые диаграммы показывают текущие затраты на службы Azure по региону Azure (расположение) и по группе ресурсов.

    Screenshot that shows Azure portal and cost analysis pane with example donut charts for services, regions, and resource groups.

  2. Чтобы отфильтровать диаграмму по определенной области, например по службе или ресурсу, на панели фильтров выберите Добавить фильтр.

  3. В списке слева выберите тип фильтра, например Имя службы. В списке справа выберите фильтр, например Приложения логики. Завершив настройку фильтров, установите зеленый флажок.

    Screenshot that shows Azure portal and cost analysis pane with filter selections.

    Например, ниже приведен результат для Azure Logic Apps:

    Screenshot that shows Azure portal and cost analysis pane with results filtered on

Экспорт данных о затратах

Если требуется выполнить дополнительный анализ данных о затратах, можно экспортировать данные о затратах в учетную запись хранения. Например, специалисты по финансам могут анализировать данные с помощью Excel или Power BI. Вы можете экспортировать данные о затратах по ежедневному, еженедельному или ежемесячному расписанию и задать настраиваемый диапазон дат. Экспорт данных по затратам — это рекомендуемый способ извлечения неагрегированных данных о затратах.

Другие способы управления затратами и их снижения

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

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

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

  • Укажите точные условия триггера для запуска рабочего процесса.

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

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

  • Вызывайте свое приложение логики через другую службу, чтобы триггер срабатывал только тогда, когда нужно запустить рабочий процесс.

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

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

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