你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 自动化中的运行时环境(预览版)
本文概述了运行时环境、范围及其功能。
关于运行时环境
运行时环境使你能够配置作业执行环境,并提供根据要求选择运行时语言和运行时版本的灵活性。 这是定义和管理在其中执行作业的环境的单一事实源。 每个 runbook 都有两个组件:
- 脚本代码
- 运行时环境 - 定义作业执行期间所需的运行时语言、运行时版本和包。
可独立更改这些组件,而不会影响其他组件。
注意
可将每个 runbook 与单个运行时环境相关联。 但是,一个运行时环境可链接到多个 runbook。
运行时环境的组件
运行时环境捕获以下有关作业执行环境的详细信息:
语言 - 针对 runbook 执行的脚本语言。 例如,PowerShell 和 Python。
运行时版本 - 为 runbook 执行选择的语言版本。 例如 - PowerShell 7.2 和 Python 3.8。
包 - 这些包是你导入的、runbook 执行所需的程序集和 .dll 文件。 对于运行时环境,支持两种类型的包。
包类型 描述 默认包 这些包使你能够管理 Azure 资源。 例如,Az PowerShell 8.0.0、Azure CLI 2.56.0 客户提供的包 这些包是执行期间 runbook 所需的自定义包。 这些包可以来自:
- 公共库:PSGallery、pypi
- 自创作。
注意
在与 PowerShell 7.2 运行时环境关联的 runbook 中,支持 Azure CLI 命令(公共预览版)。 Azure CLI 命令版本 2.56.0 可在 PowerShell 7.2 运行时环境中用作默认包。
运行时环境中的 Azure CLI 包
在与 PowerShell 7.2 运行时环境关联的 runbook 中,支持 Azure CLI 命令(公共预览版)。 Azure CLI 版本 2.56.0 可在 PowerShell 7.2 运行时环境中用作默认包。 Azure 自动化紧跟 Azure CLI 较新版本的发布节奏,并在 runbook 中支持它们。
链接到 PowerShell 7.2 运行时环境的 runbook 始终使用 Azure 自动化支持的最新 Azure CLI 版本执行。 同样,由父产品 Azure CLI 声明终止支持的版本将不再受 Azure 自动化支持,因为这些版本可能会受到 bug 或安全漏洞的影响。 确保 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 的运行时环境以与最新 PowerShell 和 Python 版本保持同步,允许 runbook 在不同运行时版本之间轻松移植。 可在将更新发布到生产环境之前对其进行测试。
- 模块管理 - 使你能够在模块更新期间测试兼容性,并避免可能影响其生产场景执行的意外更改。
- 回滚功能 - 使你能够轻松地将 runbook 还原到以前的运行时环境, 以防 runbook 更新引入了问题或意外行为。
- 简化的代码 - 使你能够轻松地将 runbook 链接到不同的运行时环境来组织代码,而无需创建多个自动化帐户。
限制
- 运行时环境目前在除印度中部、德国北部、意大利北部、以色列中部、波兰中部、阿联酋中部和政府云外的所有公共区域都受支持。
- 自动从旧体验移动到运行时环境体验的现有 runbook 将能够同时作为云作业和混合作业执行。
- PowerShell 工作流、图形 PowerShell 和图形 PowerShell 工作流 runbook 仅适用于系统生成的 PowerShell-5.1 运行时环境。
- 使用运行时版本 PowerShell 7.2 在运行时环境体验中创建的 runbook 将在旧体验中显示为 PowerShell 5.1 runbook。
- 无法将 RBAC 权限分配给运行时环境。
- 无法通过适用于 Visual Studio Code 的 Azure 自动化扩展配置运行时环境。
- 无法恢复已删除的运行时环境。
- 仅通过 Azure 门户和 REST API支持此功能。
- 运行时环境体验不支持管理 Azure Automation State Configuration 的模块。 可以继续使用旧体验来管理 Azure Automation State Configuration 的模块和包。
在新旧体验之间切换
虽然建议使用新的运行时环境体验,但你也可随时切换到默认体验。 详细了解如何在两种体验之间切换。
注意
runbook 更新在新运行时环境体验和旧体验之间持续存在。 在链接到 Runbook 的运行时环境中完成的任何更改都将在旧体验中的 Runbook 执行期间持续存在。
后续步骤
- 若要使用 runbook 和运行时环境,请参阅管理运行时环境。
- 有关 PowerShell 的详细信息,请参阅 PowerShell 文档。