Бөлісу құралы:


Управление затратами с помощью бюджетов

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

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

Распространенный сценарий бюджетов для клиента, на котором выполняется некритическая рабочая нагрузка, может возникнуть, когда они хотят управлять бюджетом, а также получить прогнозируемую стоимость при просмотре ежемесячного счета. Для этого сценария требуется выполнить оркестрацию с учетом расходов на ресурсы, которые являются частью среды Azure. В этом сценарии устанавливается ежемесячный бюджет в размере 1000 долларов для подписки. Кроме того, заданы пороги уведомлений для активации нескольких действий оркестрации. Этот сценарий начинается с порогового значения 80 % затрат, которое остановит все виртуальные машины в группе ресурсов Необязательно. Затем при пороге затрат на 100 % все экземпляры виртуальных машин остановлены.

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

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

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

Создание runbook службы автоматизации Azure

Служба автоматизации Azure — это служба, позволяющая создавать сценарии большинства задач по управлению ресурсами и выполнять эти задачи по расписанию или по требованию. В рамках этого сценария вы создадите модуль runbook службы автоматизации Azure, который будет использоваться для остановки виртуальных машин. Вы будете использовать графический модуль Runbook для остановки виртуальных машин Azure версии 2 из коллекции служба автоматизации Azure для создания этого сценария. Импортировав этот runbook в учетную запись Azure и опубликовав его, вы сможете остановить виртуальные машины при достижении порога бюджета.

Создание учетной записи службы автоматизации Azure

  1. Войдите на портал Azure с учетными данными учетной записи Azure.
  2. Нажмите кнопку Создать ресурс в верхнем левом углу окна портала Azure.
  3. Выберите Средства управления>Автоматизация.

    Примечание.

    Если у вас нет учетной записи Azure, вы можете создать бесплатную учетную запись.

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

Импорт runbook для остановки виртуальных машин Azure версии 2

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

  1. Войдите на портал Azure с учетными данными учетной записи Azure.
  2. Откройте учетную запись службы автоматизации, выбрав Все службы>Учетные записи автоматизации. Затем выберите учетную запись службы автоматизации Azure.
  3. Выберите элемент Коллекция модулей Runbook в разделе Автоматизация процессов.
  4. Для параметра Источник коллекции задайте значение Центр сценариев и нажмите кнопку ОК.
  5. Найдите и выберите элемент коллекции Stop Azure V2 VMs (Остановка виртуальных машин Azure версии 2) на портале Azure.
  6. Выберите элемент Импорт, чтобы отобразить область Импорт, а затем нажмите кнопку ОК. Отобразится область обзора модулей runbook.
  7. После того как runbook завершит процесс импорта, выберите Изменить, чтобы отобразить графический редактор runbook и параметр публикации.
    Снимок экрана: изменение графического модуля Runbook.
  8. Выберите Опубликовать, чтобы опубликовать runbook, и нажмите кнопку Да в появившемся запросе. При публикации runbook имеющаяся опубликованная версия перезаписывается черновой версией. В нашем случае опубликованной версии не существует, так как вы создали runbook. Дополнительные сведения о публикации runbook см. в статье Первый графический Runbook.

Создание веб-перехватчиков для runbook

С помощью графического модуля runbook Stop Azure V2 VMs вы создаете два веб-перехватчика, чтобы запустить runbook в службе автоматизации Azure с помощью одного HTTP-запроса. Первый веб-перехватчик вызывает runbook при достижении порога бюджета в 80 % с именем группы ресурсов в качестве параметра, что позволяет остановить дополнительные виртуальные машины. Затем второй веб-перехватчик вызывает runbook без параметров (при достижении 100 %), в результате чего останавливаются все остальные экземпляры виртуальных машин.

  1. На странице Модули Runbook на портале Azure выберите модуль runbook StopAzureV2Vm, который отображается в области обзора модулей runbook.
  2. Выберите Веб-перехватчик в верхней части страницы, чтобы открыть область Добавить веб-перехватчик.
  3. Выберите Создать новый веб-перехватчик, чтобы открыть область создания веб-перехватчика.
  4. Для параметра Имя веб-перехватчика задайте значение Дополнительно. Для свойства Включено необходимо выбрать значение Да. Значение параметра Срок действия можно не менять. Дополнительные сведения о свойствах веб-перехватчиков см. здесь.
  5. Возле значения URL-адреса щелкните значок копирования, чтобы скопировать URL-адрес веб-перехватчика.

    Внимание

    Сохраните URL-адрес веб-перехватчика с именем Дополнительно в надежном месте. Этот URL-адрес понадобится позже в этом руководстве. Из соображений безопасности после создания веб-перехватчика URL-адрес нельзя просмотреть или получить повторно.

  6. Нажмите кнопку ОК, чтобы создать новый веб-перехватчик.
  7. Выберите Настройка параметров и настроек запуска, чтобы просмотреть значения параметров runbook.

    Примечание.

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

  8. Нажмите кнопку ОК, чтобы принять значения параметров веб-перехватчика.
  9. Выберите элемент Создать, чтобы создать веб-перехватчик.
  10. Затем выполните приведенные выше действия, чтобы создать второй веб-перехватчик с именем Завершить.

    Внимание

    Обязательно сохраните оба URL-адреса веб-перехватчиков для использования далее в этом руководстве. Из соображений безопасности после создания веб-перехватчика URL-адрес нельзя просмотреть или получить повторно.

Теперь у вас два настроенных веб-перехватчика, каждый из которых доступен по сохраненным URL-адресам.

Снимок экрана: веб-перехватчики.

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

Создание приложения логики Azure для оркестрации

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

Бюджеты можно настроить для запуска уведомления при достижении указанного порога. Вы можете предоставить несколько порогов, при достижении которых вам будет отправлено уведомление, и приложение логики будет демонстрировать возможности выполнения различных действий на основе достигнутого порога. В этом примере настраивается сценарий, в котором вы получаете несколько уведомлений. Первое уведомление приходит, когда достигнуто 80 % бюджета, а второе — при достижении 100 % бюджета. Приложение логики будет использоваться для завершения работы всех виртуальных машин в группе ресурсов. Сначала порог Дополнительно будет достигнут при использовании 80 % бюджета, а затем будет достигнут второй порог, когда все виртуальные машины в подписке завершат работу.

Приложения логики позволяют предоставить пример схемы для триггера HTTP, но для них требуется задать заголовок Content-Type. Так как группа действий не содержит пользовательские заголовки для веб-перехватчика, необходимо проанализировать полезные данные в рамках отдельного шага. Вы выполните действие Анализировать и предоставите ему пример полезных данных.

Создание приложения логики

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

  • Распознавание получения HTTP-запроса.
  • Анализ переданного в данные JSON-файла, чтобы определить достигнутый порог.
  • Использование условного оператора для проверки, достигнут ли порог 80 % или больший показатель использования бюджета, но не больше или равно 100 %.
    • При достижении этого порога отправьте HTTP-запрос POST с помощью веб-перехватчика с именем Дополнительно. Это действие завершит работу виртуальных машин в группе "Дополнительно".
  • Используйте условный оператор для проверки того, достигнут ли или превышен порог в 100 % значения бюджета.
    • При достижении порога отправьте HTTP-запрос POST с помощью веб-перехватчика с именем Завершить. Это действие завершит работу всех остальных виртуальных машин.

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

  1. На портале Azure выберите Создать ресурс>Интеграция>Приложение логики.
    Снимок экрана: выбор ресурса приложения логики.
  2. В области Создание приложения логики укажите сведения, необходимые для создания приложения логики, выберите Закрепить на панели мониторинга и нажмите кнопку Создать.
    Снимок экрана: создание приложения логики.

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

Добавление триггера

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

  1. В разделе Шаблоны области Конструктор Logic Apps выберите Пустое приложение логики.
  2. Добавьте триггер, введя "HTTP-запрос" в поле поиска конструктора Logic Apps, чтобы найти и выбрать триггер с именем Request – When an HTTP request is received (Запрос — при получении HTTP-запроса).
    Снимок экрана: триггер получения HTTP-запроса.
  3. Выберите Новый шаг>Добавить действие.
    Снимок экрана: новый шаг— добавление действия.
  4. Выполните поиск по запросу "анализ JSON" в поле поиска конструктора Logic Apps, чтобы найти и выбрать действиеData Operations - Parse JSON (Операции с данными — анализ JSON).
    Снимок экрана: операции с данными — анализ JSON.
  5. Введите Payload в качестве имени содержимого для полезных данных Parse JSON или используйте тег Body из динамического содержимого.
  6. Выберите Использовать пример полезной нагрузки, чтобы создать схему в диалоговом поле Анализ JSON.
    Снимок экрана: использование примеров данных JSON для создания полезных данных схемы.
  7. Вставьте следующий пример полезных данных JSON в текстовое поле: {"schemaId":"AIP Budget Notification","data":{"SubscriptionName":"CCM - Microsoft Azure Enterprise - 1","SubscriptionId":"<GUID>","SpendingAmount":"100","BudgetStartDate":"6/1/2018","Budget":"50","Unit":"USD","BudgetCreator":"email@contoso.com","BudgetName":"BudgetName","BudgetType":"Cost","ResourceGroup":"","NotificationThresholdAmount":"0.8"}} Текстовое поле будет выглядеть следующим образом:
    Снимок экрана: пример полезных данных JSON.
  8. Нажмите кнопку Готово.

Добавление первого условного действия

Использование условного оператора для проверки, достигнут ли порог 80 % или больший показатель использования бюджета, но не больше или равно 100 %. При достижении этого порога отправьте HTTP-запрос POST с помощью веб-перехватчика с именем Дополнительно. Это действие завершит работу виртуальных машин в группе Дополнительно.

  1. Выберите Новый шаг>Добавить условие.
    Снимок экрана: добавление условия.

  2. В поле Условие выберите текстовое поле с текстом Choose a value, чтобы отобразить список доступных значений.
    Снимок экрана: выбор условия значения.

  3. Выберите Выражение в верхней части списка и введите следующее выражение в редакторе выражений: float()
    Снимок экрана: выражение Float.

  4. Выберите Динамическое содержимое, поместите курсор внутри скобок () и выберите NotificationThresholdAmount из списка, чтобы заполнить полное выражение. Выражение будет выглядеть следующим образом:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])

  5. Нажмите кнопку ОК, чтобы задать выражение.

  6. Выберите больше или равно в раскрывающемся списке поля Условие.

  7. В поле Выберите значение условия введите .8.
    Снимок экрана: диалоговое окно

  8. Нажмите кнопку "Добавить строку">в поле условия, чтобы добавить другую часть условия.

  9. В поле Условие выберите текстовое поле с текстом Choose a value.

  10. Выберите Выражение в верхней части списка и введите следующее выражение в редакторе выражений: float()

  11. Выберите Динамическое содержимое, поместите курсор внутри скобок () и выберите NotificationThresholdAmount из списка, чтобы заполнить полное выражение.

  12. Нажмите кнопку ОК, чтобы задать выражение.

  13. В раскрывающемся списке поля Условие выберите меньше.

  14. В поле Выберите значение условия введите 1.
    Снимок экрана: диалоговое окно

  15. В поле Если истинно выберите Добавить действие. Добавится действие HTTP POST, которое будет завершать работу дополнительных виртуальных машин.
    Снимок экрана: добавление действия.

  16. Введите HTTP, чтобы найти действие HTTP, и выберите действие HTTP — HTTP.
    Снимок экрана: добавление действия HTTP.

  17. Выберите значение Post для параметра Метод.

  18. Введите URL-адрес для веб-перехватчика с именем Дополнительно, созданного ранее в этом руководстве, в качестве значения URI.
    Снимок экрана: URI действия HTTP.

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

  20. Выполните поиск по запросу "отправка сообщения" и выберите действие отправки сообщения электронной почты в зависимости от используемой службы электронной почты.
    Снимок экрана: действие отправки электронной почты.

    Для личных учетных записей Майкрософт выберите Outlook.com. Для рабочих или учебных учетных записей Azure выберите Office 365 Outlook. Если у вас еще нет подключения, появится запрос на вход в учетную запись электронной почты. Logic Apps создает подключение к учетной записи электронной почты. Вам понадобится предоставить приложению логики доступ к вашей электронной почте.
    Снимок экрана: уведомление о доступе.

  21. Заполните текстовые поля Кому, Тема и Текст для сообщения электронной почты, которое уведомляет получателя о завершении работы дополнительных виртуальных машин. Используйте динамическое содержимое BudgetName и NotificationThresholdAmount, чтобы заполнить поля "Тема" и "Текст". Снимок экрана: сведения о электронной почте.

Добавление второго условного действия

Используйте условный оператор для проверки того, достигнут ли или превышен порог в 100 % значения бюджета. При достижении порога отправьте HTTP-запрос POST с помощью веб-перехватчика с именем Завершить. Это действие завершит работу всех остальных виртуальных машин.

  1. Выберите Новый шаг>Добавить условие.
    Снимок экрана: диалоговое окно
  2. В поле Условие выберите текстовое поле с текстом Choose a value, чтобы отобразить список доступных значений.
  3. Выберите Выражение в верхней части списка и введите следующее выражение в редакторе выражений: float()
  4. Выберите Динамическое содержимое, поместите курсор внутри скобок () и выберите NotificationThresholdAmount из списка, чтобы заполнить полное выражение. Выражение будет выглядеть следующим образом:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])
  5. Нажмите кнопку ОК, чтобы задать выражение.
  6. Выберите больше или равно в раскрывающемся списке поля Условие.
  7. В поле Выберите значение для условия введите 1.
    Снимок экрана: значение условия Set.
  8. В поле Если истинно выберите Добавить действие. Добавится действие HTTP POST, которое будет завершать работу всех оставшихся виртуальных машин.
    Снимок экрана: диалоговое окно
  9. Введите HTTP, чтобы найти действие HTTP, и выберите действие HTTP — HTTP.
  10. Выберите значение Post для параметра Метод.
  11. Введите URL-адрес для веб-перехватчика с именем Завершить, созданного ранее в этом руководстве, в качестве значения URI.
    Снимок экрана: диалоговое окно H T T P, в котором можно ввести значение U R L.
  12. В поле Если истинно выберите Добавить действие. Будет добавлено действие электронной почты, которое отправит сообщение электронной почты, уведомляющее получателя о завершении работы оставшихся виртуальных машин.
  13. Выполните поиск по запросу "отправка сообщения" и выберите действие отправки сообщения электронной почты в зависимости от используемой службы электронной почты.
  14. Заполните текстовые поля Кому, Тема и Текст для сообщения электронной почты, которое уведомляет получателя о завершении работы дополнительных виртуальных машин. Используйте динамическое содержимое BudgetName и NotificationThresholdAmount, чтобы заполнить поля "Тема" и "Текст".
    Снимок экрана: настроенные сведения о электронной почте.
  15. Выберите элемент Сохранить в верхней части области Конструктор Logic Apps.

Сводная информация о приложении логики

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

Снимок экрана: приложение логики — полное представление.

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

Создание группы действий Azure Monitor

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

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

Создание группы действий в Azure Monitor

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

  1. Если вы еще не вошли на портал Azure, выполните вход и выберите Все службы>Монитор.
  2. Выберите Оповещения, а затем Управление действиями.
  3. Выберите Add an action group (Добавить группу действий) в области Группы действий.
  4. Добавьте и проверьте следующие элементы:
    • Имя группы действий
    • Короткое имя
    • Подписка
    • Группа ресурсов
      Снимок экрана: добавление группы действий.
  5. На панели Добавить группу действий добавьте действие приложения логики. Присвойте действию имя Budget-BudgetLA. На панели Приложение логики выберите Подписка и Группа ресурсов. Выберите приложение логики, созданное ранее в этом руководстве.
  6. Нажмите кнопку ОК, чтобы задать приложение логики. Нажмите кнопку ОК на панели Добавить группу действий, чтобы создать группу действий.

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

Создание бюджета

Вы можете создать бюджет на портале Azure с помощью компонента "Бюджет" в службе "Управление затратами". Вы также можете создать бюджет с помощью интерфейсов REST API, командлетов PowerShell или CLI. В следующей процедуре используется REST API. Для вызова REST API вам потребуется маркер авторизации. Чтобы создать маркер авторизации, можно использовать проект ARMClient. ARMClient позволяет пройти проверку подлинности в Azure Resource Manager и получить маркер для вызова API.

Создание маркера проверки подлинности

  1. Перейдите к проекту ARMClient в GitHub.

  2. Клонируйте репозиторий для получения локальной копии.

  3. Откройте проект в Visual Studio и создайте его.

  4. После успешного создания исполняемый файл должен находиться в папке \bin\debug.

  5. Запустите ARMClient. Откройте командную строку и перейдите к папке \bin\debug из корневой папки проекта.

  6. Чтобы войти в систему и пройти проверку подлинности, введите следующую команду в командной строке:
    ARMClient login prod

  7. Скопируйте GUID подписки из выходных данных.

  8. Чтобы скопировать маркер авторизации в буфер обмена, введите следующую команду в командной строке, но обязательно используйте скопированный идентификатор подписки на шаге выше:
    ARMClient token <subscription GUID from previous step>

    Выполнив предыдущий шаг, вы увидите следующее:
    Маркер успешно скопирован в буфер обмена.

  9. Сохраните маркер для выполнения шагов в следующем разделе данного руководства.

Создание бюджета

Далее вы настроите Postman для создания бюджета путем вызова интерфейсов REST API потребления Azure. Postman — это среда разработки API. Вы импортируете файлы среды и коллекции в Postman. Коллекция содержит сгруппированные определения HTTP-запросов, которые вызывают REST API потребления Azure. Файл среды содержит переменные, которые используются коллекцией.

  1. Загрузите и откройте клиент REST Postman для выполнения REST API.

  2. Создайте запрос в Postman.
    Снимок экрана: создание нового запроса в Postman.

  3. Сохраните новый запрос как коллекцию, чтобы новый запрос не был с ним связан.
    Снимок экрана: сохранение нового запроса в Postman.

  4. Измените запрос с Get на действие Put.

  5. Измените следующий URL-адрес, заменив {subscriptionId} на идентификатор подписки, использованный в предыдущем разделе этого руководства. Кроме того, добавьте в URL-адрес "SampleBudget" в качестве значения для {budgetName}: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2018-03-31

  6. Выберите вкладку Headers (Заголовки) в Postman.

  7. Добавьте новый ключ с именем "Authorization" в соответствующее поле.

  8. Для параметра Value (Значение) задайте маркер, созданный с помощью ArmClient в конце последнего раздела.

  9. Выберите вкладку Body (Текст) в Postman.

  10. Установите переключатель raw (необработанный).

  11. В текстовом поле вставьте приведенный ниже пример определения бюджета, заменив значения параметров subscriptionID, resourcegroupnameactiongroupname вашим идентификатором подписки, уникальным именем группы ресурсов именем созданной группы действий в URL-адресе и тексте запроса:

        {
            "properties": {
                "category": "Cost",
                "amount": 100.00,
                "timeGrain": "Monthly",
                "timePeriod": {
                "startDate": "2018-06-01T00:00:00Z",
                "endDate": "2018-10-31T00:00:00Z"
                },
                "filters": {},
            "notifications": {
                "Actual_GreaterThan_80_Percent": {
                    "enabled": true,
                    "operator": "GreaterThan",
                    "threshold": 80,
                    "contactEmails": [],
                    "contactRoles": [],
                    "contactGroups": [
                        "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                    ]
                },
               "Actual_EqualTo_100_Percent": {
                       "operator": "EqualTo",
                       "threshold": 100,
                       "contactGroups": [
                           "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                       ]
                   }
               }
            }
        }
    
  12. Нажмите кнопку Send (Отправить), чтобы отправить запрос.

Теперь у вас есть все компоненты, необходимые для вызова API бюджетов. Справочник по API бюджетов содержит дополнительные сведения о конкретных запросах, в том числе:

  • budgetName — поддерживаются несколько бюджетов. Имена бюджетов должны быть уникальными.
  • category — должна быть либо Cost, либо Usage. API поддерживает бюджет как на основе затрат, так и на основе использования.
  • timeGrain — бюджет за месяц, квартал или год. В конце периода сумма сбрасывается.
  • filters — фильтры позволяют сузить бюджет до определенного набора ресурсов в выбранной области. Например, фильтром может быть коллекция групп ресурсов для бюджета уровня подписки.
  • notifications — определяет сведения об уведомлении и пороги. Вы можете установить несколько порогов и указать адрес электронной почты или группу действий, чтобы получать уведомления.

Итоги

Из этого руководства вы узнали следующее:

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

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

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