Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлен обзор среды выполнения, области и ее возможностей.
Сведения о среде выполнения
Среда выполнения позволяет настроить среду выполнения задания и обеспечить гибкость выбора языка среды выполнения и версии среды выполнения в соответствии с вашими требованиями. Это единственный источник истины для определения и управления средой, в которой выполняется задание. Каждый модуль Runbook имеет два компонента:
- Код скрипта
- Среда выполнения— определяет язык среды выполнения, версию среды выполнения и пакеты, необходимые во время выполнения задания.
Эти компоненты можно изменить независимо, не влияя на другие.
Примечание.
Каждый модуль Runbook можно связать с одной средой выполнения. Однако среда выполнения может быть связана с несколькими модулями Runbook.
Компоненты среды выполнения
Среда выполнения записывает следующие сведения о среде выполнения задания:
Язык — язык сценариев, предназначенный для выполнения модуля Runbook. Например, PowerShell и Python.
Версия среды выполнения — версия языка, выбранного для выполнения runbook. Например, PowerShell 7.4 и Python 3.10.
Пакеты — это сборки и файлы.dll , которые импортируются и требуются модулями Runbook для выполнения. Существует два типа пакетов, поддерживаемых для среды выполнения.
Типы пакетов Описание Пакеты по умолчанию Пакеты позволяют управлять ресурсами Azure. Например, Az PowerShell 12.3.0, Azure CLI 2.64.0 Предоставленные клиентом пакеты Это пользовательские пакеты, необходимые модулям Runbook во время выполнения. Пакеты могут поступать из: — публичная галерея:
PSGallery, pypi
— самостоятельно созданная
Пакет Azure CLI в среде выполнения
Команды Azure CLI поддерживаются в модулях Runbook, связанных с средой выполнения PowerShell 7.4. Azure CLI версии 2.64.0 доступна как пакет по умолчанию в среде выполнения PowerShell 7.4. служба автоматизации Azure внимательно следит за частотой выпуска более новых версий Azure CLI и поддерживает их в модулях Runbook.
Модули Runbook, связанные с средой выполнения PowerShell 7.4, всегда будут выполняться с последней версией Azure CLI, поддерживаемой службой автоматизации Azure. Аналогичным образом версии, объявленные снятыми с поддержки базовым продуктом Azure CLI, больше не будут поддерживаться Cлужба автоматизации Azure, так как они потенциально могут содержать ошибки или уязвимости безопасности. Убедитесь, что модули Runbook предназначены для эффективного выполнения в более новых версиях Azure CLI.
Среды выполнения, созданные системой
Служба автоматизации Azure создает системные среды выполнения на основе языка среды выполнения, версии и пакетов или модулей, присутствующих в старом интерфейсе учетной записи службы автоматизации Azure. Существует шесть системных сред выполнения:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python-2.7
- Python-3.8
- Python-3.10
Эти среды выполнения изменить нельзя. Однако все изменения, внесенные в модули или пакеты для учетной записи службы автоматизации, автоматически отражаются в этих системных средах выполнения.
Примечание.
- Пакеты, присутствующие в созданных системой средах выполнения, уникальны для вашей учетной записи Cлужба автоматизации Azure и могут различаться в разных учетных записях.
- Среда выполнения, созданная системой, недоступна для PowerShell 7.4+.
Ключевые преимущества
- Детализированный элемент управления . Позволяет настроить среду выполнения скрипта, выбрав язык среды выполнения, его версию и зависимые модули.
- Обновление Runbook . Позволяет легко переносить модули Runbook в разных версиях среды выполнения, обновляя среду выполнения модулей Runbook, чтобы поддерживать темпы последних выпусков PowerShell и Python. Обновления можно протестировать перед публикацией в рабочей среде.
- Управление модулями — позволяет тестировать совместимость во время обновлений модуля и избегать непредвиденных изменений, которые могут повлиять на выполнение рабочих сценариев.
- Возможность отката — позволяет легко вернуть модуль Runbook в предыдущую среду выполнения. Если обновление модуля Runbook вызывает проблемы или непредвиденное поведение.
- Упрощенный код . Позволяет легко упорядочивать код, связывая модули Runbook с различными средами выполнения без необходимости создавать несколько учетных записей службы автоматизации.
Ограничения
- Среда выполнения в настоящее время поддерживается во всех общедоступных регионах, кроме облачных регионов Юго-Восточной Бразилии и облачных сервисов правительства.
- Модули runbook PowerShell Workflow, Graphical PowerShell и Graphical PowerShell Workflow работают только в среде выполнения PowerShell 5.1, созданной системой.
- Runbooks, созданные в интерфейсе среды выполнения с версией PowerShell 7.2+, будут отображаться как Runbooks PowerShell 5.1 в старом интерфейсе среды выполнения.
- Разрешения RBAC не могут быть назначены среде выполнения.
- Среду выполнения нельзя настроить через расширение Cлужба автоматизации Azure для Visual Studio Code.
- Удаленные среды выполнения не могут быть восстановлены.
- Эта функция в настоящее время поддерживается через портал Azure и REST API.
- Используйте пакеты: REST API для загрузки пользовательских пакетов.
- Управление модулями для Конфигурации состояний службы автоматизации Azure не поддерживается в интерфейсе среды выполнения. Вы можете продолжать использовать прежний интерфейс для управления модулями и пакетами в Конфигурации состояний Cлужба автоматизации Azure.
Переключение между новым и старым интерфейсом
Хотя рекомендуется использовать новую среду выполнения, вы также можете переключаться на интерфейс по умолчанию в любое время. Узнайте больше о том, как переключаться между двумя интерфейсами.
Примечание.
Обновления в runbook сохраняются при переходе между новой и старой версиями среды выполнения. Все изменения, внесенные в среду выполнения, связанную с модулем runbook, будут сохраняться даже во время его выполнения в старом интерфейсе.
Следующие шаги
- Сведения о работе с модулями Runbook и средой выполнения см. в разделе "Управление средой выполнения".
- Сведения о поддержке среды выполнения и выходе на пенсию см. в разделе "Поддержка языковой среды выполнения" и политика выхода на пенсию для Cлужба автоматизации Azure.
- Дополнительные сведения о PowerShell см. в документации PowerShell.