Настройка автоматического завершения работы для лабораторий и виртуальных машин в DevTest Labs

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

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

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

Настройка расписания автоматического завершения работы лаборатории

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

  1. На домашней странице лаборатории выберите функцию Конфигурация и политики.

  2. В разделе Расписания меню слева выберите Автозавершение работы.

  3. На экране Автоматическое завершение работы для параметра Включено выберите Вкл., чтобы включить, или Выкл., чтобы отключить эту политику.

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

  5. Для параметра Нужно ли отправлять уведомление перед автоматическим завершением работы? выберите Да, чтобы получать уведомление за 30 минут до завершения работы, или Нет.

    • Если вы выбрали Да, укажите конечную точку URL-адреса веб-перехватчика в поле URL-адрес веб-перехватчика или адреса электронной почты через точку с запятой в разделе Адрес электронной почты, чтобы получать на них уведомления. Подробные сведения см. в разделе Уведомления об автоматическом завершении работы.

    Снимок экрана: настройка сведений об автоматическом завершении работы для лаборатории.

  6. Щелкните Сохранить.

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

Примечание

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

Настройка расписания автоматического завершения работы лаборатории

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

Важно!

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

  1. На домашней странице лаборатории выберите функцию Конфигурация и политики.

  2. В разделе Расписания меню слева выберите Политика автоматического завершения работы.

  3. Выберите один из способов.

    Снимок экрана: настройка параметров политики автоматического завершения работы.

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

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

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

  4. Щелкните Сохранить.

Настройка параметров автоматического завершения работы виртуальных машин

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

  1. На домашней странице виртуальной машины в разделе Операции в меню слева выберите Автоматическое завершение работы.

  2. На экране Автоматическое завершение работы для параметра Включено выберите Вкл., чтобы включить, или Выкл., чтобы отключить эту политику.

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

  4. Для параметра Нужно ли отправлять уведомление перед автоматическим завершением работы? выберите Да, чтобы получать уведомление за 30 минут до завершения работы, или Нет. Если вы выбрали Да, укажите конечную точку URL-адреса веб-перехватчика в поле URL-адрес веб-перехватчика или адрес электронной почты в разделе Адрес электронной почты, чтобы получать на них уведомления. Подробные сведения см. в разделе Уведомления об автоматическом завершении работы.

  5. Щелкните Сохранить.

    Снимок экрана: настройка сведений об автоматическом завершении работы для виртуальной машины.

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

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

  1. На домашней странице виртуальной машины в меню слева выберите Журнал действий.

  2. Удалите фильтр Ресурсы, примените соответствующий фильтр Группа ресурсов и просмотрите записи для параметра Добавление или изменение расписаний.

    Снимок экрана: добавление или изменение расписаний в журнале действий.

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

Уведомления об автоматическом завершении работы

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

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

  • Пропустить автоматическое завершение работы в этот раз.
  • Отложить автоматическое завершение работы на час.
  • Отложить автоматическое завершение работы на два часа.

Веб-перехватчики можно использовать для создания собственных уведомлений. Вы можете настраивать интеграции, которые подписываются на определенные события. Когда происходит одно из таких событий, полезные данные HTTP POST отправляется на URL-адрес веб-перехватчика.

Такие приложения, как Azure Logic Apps и Slack, имеют расширенную поддержку веб-перехватчиков. Подробнее о реагировании на веб-перехватчики см. в статье Общие сведения о триггерах и привязках HTTP в Функциях Azure или Добавление триггера HTTP для Azure Logic Apps.

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

Создание приложения логики, отправляющего уведомления по электронной почте

Приложения логики предоставляют много соединителей, которые упрощают интеграцию службы с другими клиентами, такими как Office 365 и Twitter. На высоком уровне шаги настройки приложения логики для уведомления по электронной почте будут следующими:

  1. Создайте приложение логики.
  2. Настройка встроенного шаблона.
  3. Интеграция с почтовым клиентом.
  4. Получение URL-адреса веб-перехватчика для использования в параметрах уведомлений автоматического завершения работы.

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

  1. В поле поиска портала Azure введите приложения логики, после чего выберите Приложения логики.

  2. В верхней части страницы Приложения логики выберите Добавить.

  3. На странице Создать приложение логики:

    Имя Значение
    Подписка Выберите свою подписку Azure.
    Группа ресурсов Выберите группу ресурсов или создайте новую.
    Имя приложения логики. Введите описательное имя приложения логики.
    Публикация Рабочий процесс
    Регион Выберите регион рядом с вами или рядом с другими службами, к которые обращается приложение логики.
    Тип плана Потребление. План потребления позволяет использовать конструктор приложений логики для создания приложения.
    План Windows Примите план Служба приложений по умолчанию (ASP).
    Ценовой план Примите стандартный рабочий процесс WS1 по умолчанию (210 ACU, 3,5 ГБ памяти, 1 виртуальный ЦП)
    Избыточность в пределах зоны Примите значение по умолчанию: Отключено.

    Снимок экрана: страница

  4. Выберите Проверка и создание, а после завершения проверки нажмите Создать.

  5. После завершения развертывания выберите Перейти к ресурсу.

Далее настройте встроенный шаблон.

  1. На странице приложения логики выберите Конструктор приложений логики в разделе Средства развертывания в левой области навигации.

  2. В верхнем меню выберите Шаблоны.

  3. В разделе Шаблоны выберите Запрос / ответ HTTP.

    Снимок экрана: шаблон ответа HTTP-запроса.

  4. На странице Запрос/ответ HTTP выберите Использовать этот шаблон.

    Снимок экрана: выбор варианта

  5. Вставьте следующий код JSON в раздел Схема JSON текста запроса.

    Снимок экрана: схема JSON текста запроса в конструкторе.

    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "properties": {
            "delayUrl120": {
                "type": "string"
            },
            "delayUrl60": {
                "type": "string"
            },
            "eventType": {
                "type": "string"
            },
            "guid": {
                "type": "string"
            },
            "labName": {
                "type": "string"
            },
            "owner": {
                "type": "string"
            },
            "resourceGroupName": {
                "type": "string"
            },
            "skipUrl": {
                "type": "string"
            },
            "subscriptionId": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "vmName": {
                "type": "string"
            },
            "vmUrl": {
                "type": "string"
            },
            "minutesUntilShutdown": {
                "type": "string"
            }
        },
        "required": [
            "skipUrl",
            "delayUrl60",
            "delayUrl120",
            "vmName",
            "guid",
            "owner",
            "eventType",
            "text",
            "subscriptionId",
            "resourceGroupName",
            "labName",
            "vmUrl",
            "minutesUntilShutdown"
        ],
        "type": "object"
    }
    

Теперь выполните интеграцию с почтовым клиентом.

  1. В конструкторе выберите Новый шаг.

    Снимок экрана: новый шаг в конструкторе.

  2. На странице Выбор операции в поле поиска введите Office 365 Outlook — отправить сообщение электронной почты, после чего выберите Отправка сообщения электронной почты (V2) из раздела Действия.

    Снимок экрана: параметр

  3. В форме Отправка сообщения электронной почты (v2) заполните поля Кому, Темаи Текст.

    Выберите Добавить динамическое содержимое, чтобы автоматически заполнить уведомление значениями, используемыми приложением и соединителями. Например, для Кому выберите владелец. Заполните поле Тема значениями vmName и labName. Добавьте содержимое, например skipUrl и delayUrl, в текст сообщения.

    Снимок экрана: пример уведомления по электронной почте.

  4. На панели инструментов щелкните Сохранить.

  5. Теперь вы можете скопировать URL-адрес перехватчика.

    1. Выберите шаг При получении запроса HTTP, после чего нажмите кнопку копирования, чтобы скопировать URL-адрес HTTP POST в буфер обмена.

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

    2. Вставьте этот URL-адрес в параметры уведомлений автоматического завершения работы.

      Снимок экрана: вставка URL-адреса веб-перехватчика в параметры автоматического завершения работы.

    3. Щелкните Сохранить.

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