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


Автоматическое заполнение полей разработки по расписанию

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

Предпосылки

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

Действие Требования к разрешениям
Настройка расписания Владелец, участник или администратор проекта DevCenter.

Управляйте расписанием автостопирования на портале Azure

Вы можете включить, изменить и отключить расписания автостопирования с помощью портала Azure.

Замечание

При определении расписания автостопирования для поля разработки поведение остановки зависит от примененного определения поля разработки.

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

Дополнительные сведения о включении гибернации в определениях поля разработки см. в статье "Настройка гибернации поля разработки".

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

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

Добавление расписания автоматической остановки для существующего пула

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

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

  2. В поле поиска введите projects. В списке результатов выберите "Проекты":

    Снимок экрана: поиск проектов на портале Azure.

  3. Откройте проект, связанный с пулом, который требуется изменить, и выберите пулы полей разработки:

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

  4. Определите пул, который нужно изменить и прокрутить вправо. Выбор дополнительных параметров (...) >Изменить:

    Снимок экрана: меню дополнительных параметров для пула полей разработки и выбранный параметр

  5. В области "Изменить <поле разработки"> выберите раздел "Управление ".

  6. В разделе "Элементы управления затратами" настройте следующие параметры:

    Настройки Ценность
    Автоматическая остановка по расписанию Установите флажок, чтобы назначить расписание автоматической остановки после создания пула.
    Время остановки Выберите время завершения работы всех полей разработки в пуле. Все дев-боксы в этом пуле выключаются в это время каждый день.
    Часовой пояс Выберите часовой пояс, в который находится время остановки.

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

  7. Нажмите кнопку "Сохранить".

Добавьте расписание автоостановки при создании пула

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

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

  2. В поле поиска введите projects. В списке результатов выберите Проекты.

  3. Откройте проект, для которого требуется создать пул, выберите пулы полей разработки и нажмите кнопку "Создать".

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

  4. В области создания пула dev box выберите раздел Управление.

  5. В разделе "Элементы управления затратами" настройте следующие параметры:

    Настройки Ценность
    Автоматическая остановка по расписанию Установите флажок, чтобы назначить расписание автоматической остановки после создания пула.
    Время остановки Выберите время завершения работы всех полей разработки в пуле. Все дев-боксы в этом пуле выключаются в это время каждый день.
    Часовой пояс Выберите часовой пояс, в который находится время остановки.

    Снимок экрана: диалоговое окно

    Чтобы настроить другие параметры пула, см. статью «Управление пулом Dev Box» в Microsoft Dev Box.

  6. Нажмите кнопку "Создать".

  7. Убедитесь, что в списке появится новый пул полей разработки. Возможно, вам нужно обновить экран.

Удаление расписания автостопирования

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

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

  2. В поле поиска введите projects. В списке результатов выберите Проекты.

  3. Откройте проект, связанный с пулом, который требуется изменить, и выберите пулы полей разработки.

  4. Найдите пул, который нужно изменить и прокрутите вправо. Выбор дополнительных параметров (...) >Изменение.

  5. В области "Изменить <поле разработки"> выберите раздел "Управление ".

  6. В разделе "Элементы управления затратами" снимите флажок автоматической остановки по расписанию:

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

  7. Нажмите кнопку "Сохранить".

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

Управление расписанием автостопирования с помощью Azure CLI

Вы также можете управлять расписаниями автоостановки с помощью Azure CLI.

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

Следующая команда Azure CLI создает расписание автостопирования:

az devcenter admin schedule create --pool-name {poolName} --project {projectName} --resource-group {resourceGroupName} --time {hh:mm} --time-zone {"timeZone"} --state Enabled
Параметр Ценность
pool-name Имя пула полей разработки.
project Имя проекта для разработки.
resource-group Имя группы ресурсов для пула средств разработки.
time Местное время, когда среды разработки должны быть выключены, например, 23:15 в 11:15 вечера.
time-zone Стандартная строка часового пояса для определения локального времени, например "America/Los_Angeles".
state Указывает, используется ли расписание. Параметры включают Enabled или Disabled.

Удаление расписания автостопирования

Следующая команда Azure CLI удаляет расписание автозавершения:

az devcenter admin schedule delete --pool-name {poolName} --project-name {projectName}
Параметр Ценность
pool-name Имя пула полей разработки.
project-name Имя проекта для разработки.