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


Среда выполнения (предварительная версия) в служба автоматизации Azure

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

Сведения о среде выполнения

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

  • Код скрипта
  • Среда выполнения — определяет язык среды выполнения, версию среды выполнения и пакеты, необходимые во время выполнения задания.

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

Примечание.

Каждый модуль Runbook можно связать с одной средой выполнения. Однако среда выполнения может быть связана с несколькими модулями Runbook.

Компоненты среды выполнения

Среда выполнения записывает следующие сведения о среде выполнения задания:

  • Язык — язык сценариев, предназначенный для выполнения runbook. Например, PowerShell и Python.

  • Версия среды выполнения — версия языка, выбранного для выполнения runbook. Например, PowerShell 7.2 и Python 3.8.

  • Пакеты — это сборки и файлы .dll , которые импортируются и требуются модулями Runbook для выполнения. Существует два типа пакетов, поддерживаемых для среды выполнения.

    Типы пакетов Description
    Пакеты по умолчанию Пакеты позволяют управлять ресурсами Azure. Например, Az PowerShell 8.0.0, Azure CLI 2.56.0
    Предоставленные клиентом пакеты Это пользовательские пакеты, необходимые модулям Runbook во время выполнения. Пакеты могут быть из: — общедоступная коллекция:
    PSGallery, pypi
    — самостоятельно созданная.

Примечание.

Команды Azure CLI поддерживаются (общедоступная предварительная версия) в модулях Runbook, связанных с средой выполнения PowerShell 7.2. Команды Azure CLI версии 2.56.0 доступны как пакет по умолчанию в среде выполнения PowerShell 7.2.

Пакет Azure CLI в среде выполнения

Команды Azure CLI поддерживаются (общедоступная предварительная версия) в модулях Runbook, связанных с средой выполнения PowerShell 7.2. Azure CLI версии 2.56.0 доступен как пакет по умолчанию в среде выполнения PowerShell 7.2. служба автоматизации Azure внимательно следит за частотой выпуска более новых версий Azure CLI и поддерживает их в модулях Runbook.

Модули Runbook, связанные с средой выполнения PowerShell 7.2, всегда будут выполняться с последней версией Azure CLI, поддерживаемой служба автоматизации Azure. Аналогичным образом версии, объявленные по окончании поддержки родительским продуктом Azure CLI, больше не будут поддерживаться служба автоматизации Azure так как они могут страдать от ошибок или уязвимостей системы безопасности. Убедитесь, что модули Runbook предназначены для эффективного выполнения в более новых версиях Azure CLI.

Среды выполнения, созданные системой

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

  • PowerShell-5.1
  • PowerShell-7.1
  • PowerShell-7.2
  • Python-2.7
  • Python-3.8
  • Python-3.10

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

Снимок экрана: система, созданная среда выполнения.

Примечание.

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

Ключевые преимущества

  • Детализированный элемент управления — позволяет настроить среду выполнения скрипта, выбрав язык среды выполнения, его версию и зависимые модули.
  • Обновление Runbook — позволяет легко переносить модули Runbook в разных версиях среды выполнения, обновляя среду выполнения модулей Runbook, чтобы поддерживать темпы последних выпусков PowerShell и Python. Перед публикацией обновлений в рабочей среде можно протестировать.
  • Управление модулями — позволяет тестировать совместимость во время обновлений модуля и избегать непредвиденных изменений, которые могут повлиять на выполнение рабочих сценариев.
  • Возможность отката — позволяет легко вернуть модуль Runbook в предыдущую среду выполнения. Если обновление модуля Runbook вызывает проблемы или непредвиденное поведение.
  • Оптимизированный код позволяет легко упорядочивать код, связывая модули Runbook с различными средами выполнения без необходимости создавать несколько учетных записей службы автоматизации.

Ограничения

  • Среда выполнения в настоящее время поддерживается во всех общедоступных регионах, кроме Центральной Индии, Северной Германии, Северной Италии, Центрально-Израильской Центральной, Польши Центральной, Центральной ОАЭ и правительственных облаков.
  • Рабочий процесс PowerShell, графические модули Runbook рабочих процессов PowerShell и графические модули Runbook рабочих процессов PowerShell работают только с средой выполнения PowerShell-5.1.
  • Модули Runbook, созданные в среде выполнения с версией PowerShell 7.2, будут отображаться как модули Runbook PowerShell 5.1 в старом интерфейсе.
  • Разрешения RBAC не могут быть назначены среде выполнения.
  • Среда выполнения не может быть настроена с помощью расширения служба автоматизации Azure для Visual Studio Code.
  • Удаленные среды выполнения не могут быть восстановлены.
  • Эта функция поддерживается только через портал Azure и REST API.
  • Управление модулями для конфигурации состояния служба автоматизации Azure не поддерживается с помощью среды выполнения. Вы можете продолжать использовать старый интерфейс для управления модулями и пакетами для настройки состояния служба автоматизации Azure.

Переключение между новым и старым интерфейсом

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

Примечание.

Обновления Runbook сохраняются между новым интерфейсом среды выполнения и старым интерфейсом. Все изменения, внесенные в среду выполнения, связанную с модулем runbook, будут сохраняться даже во время его выполнения в старом интерфейсе.

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