Выполнение сценариев в виртуальной машине с помощью функции "Выполнение команд"

Функция "Выполнение команд" использует агент виртуальной машины для выполнения сценариев на виртуальной машине Azure Windows или Linux. Эти сценарии можно использовать для общего управления компьютерами или приложениями. Они могут помочь вам быстро диагностировать и исправлять проблемы доступа к виртуальной машине и сети, а также восстановить работоспособность виртуальной машины. Скрипты могут быть встроены в свойства или ссылаться на предварительно опубликованный скрипт галереи.

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

Внимание

Managed Run Command в настоящее время доступна в Azure CLI, PowerShell и API. В настоящее время функции портала недоступны.

Когда следует использовать действия или управляемые команды

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

  • небольшой сценарий для получения содержимого из виртуальной машины;
  • Сценарий для настройки виртуальной машины (настройка ключей реестра, изменение конфигурации).
  • одноразовый сценарий для диагностики.

Доступные команды действия и инструкции по их применению см. в разделе Выполнение команд действия для Linux и Выполнение команд действия для Windows.

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

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

Дополнительные сведения об их использовании см. в разделе Управляемое выполнение команд для Linux и Управляемое выполнение команд для Windows.

Примечание.

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

Поддержка функций сравнения

Поддержка функций Действие RunCommand Управляемое выполнение команд
Шаблон ARM Нет, это действие POST Да, это тип ресурса
Длительное выполнение Ограничение: 90 мин. Указанный клиентом таймаут
Учетная запись выполнения Системная учетная запись / root Пользователь, указанный клиентом
Несколько команд выполнения Только один активный Несколько в параллельном или последовательном порядке
Большие выходные данные Ограничено в 4k (в BLOB-объекте состояния) Отправлено в добавочный BLOB-объект клиента
Отслеживание процесса Сообщает только о конечном состоянии Сообщает о ходе выполнения и последних 4k выходных данных в процессе выполнения
Асинхронное выполнение Состояние цели / подготовка ожидает завершения сценария Клиент указал асинхронный флаг, если подготовка ожидает выполнения сценария.
Поддержка масштабируемого набора виртуальных машин Только на экземпляре виртуальной машины Поддержка модели масштабируемого набора виртуальных машин и горизонтальное масштабирование
Формирование SAS BLOB-объекты не поддерживаются CRP автоматически создает SAS для клиентских BLOB-объектов и осуществляет их управление.
Галерея (пользовательские команды) Только встроенные идентификаторы команд Пользователь может публиковать сценарии и предоставлять к ним общий доступ

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

Работа с Управляемым выполнением команд для Linux и Управляемым выполнением команд для Windows.