此文章提供執行階段環境、範圍及其功能概觀。
關於執行階段環境
執行階段環境可讓您設定作業執行環境,並根據您的需求彈性選擇執行階段語言和執行階段版本。 這是定義和管理作業執行環境的單一事實來源。 每個 Runbook 都有兩個元件:
- 指令碼程式碼
- 運行時間環境 - 定義作業執行期間所需的運行時間語言、運行時間版本和套件。
您可以單獨變更這些元件,而不會影響其他元件。
附註
您可以將每個 Runbook 與單一執行階段環境建立關聯。 不過,執行階段環境可以連結至多個 Runbook。
執行階段環境的元件
執行階段環境會擷取有關作業執行環境的下列詳細資料:
語言 - 以 Runbook 執行為目標的腳本語言。 例如,PowerShell 和 Python。
運行時間版本 - 為 Runbook 執行選取的語言版本。 例如 - PowerShell 7.4 和 Python 3.10。
套件 - 套件是您為了 Runbook 執行而匯入的必要組件和 .dll 檔案。 執行階段環境支援兩種套件類型。
套件類型 說明 預設封裝 這些套件可讓您管理 Azure 資源。 例如,Az PowerShell 12.3.0、Azure CLI 2.64.0 客戶提供的套件 這些是 Runbook 在執行期間所需的自訂套件。 這些套件可以來自於:
- 公用資源庫:PSGallery、pypi
- 自我撰寫
執行階段環境中的 Azure CLI 套件
Azure CLI 命令可以在與 PowerShell 7.4 運行環境相關聯的執行手冊中獲得支援。 Azure CLI 2.64.0 版 可在 PowerShell 7.4 運行時間環境中作為預設套件使用。 Azure 自動化會密切關注更新版本的 Azure CLI 發行頻率並在 Runbook 中支援。
連結至 PowerShell 7.4 運行時間環境的 Runbook 一律會使用 Azure 自動化支援的最新 Azure CLI 版本來執行。 同樣地,Azure 自動化將不再支援父產品 Azure CLI 宣告結束支援的版本,因為這些版本可能會有錯誤或安全性弱點。 請確定您的 Runbook 設計成使用較新版的 Azure CLI 順暢執行。
系統產生的執行階段環境
Azure 自動化會根據 Azure 自動化帳戶舊介面中的運行時間語言、版本和套件/模組,建立系統產生的運行時間環境。 共有六種系統產生的執行階段環境:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python-2.7
- Python-3.8
- Python-3.10
您無法編輯這些執行階段環境。 不過,自動化帳戶中的任何模組/套件變更都會自動反映在這些系統產生的執行階段環境中。
附註
- 系統產生的執行階段環境中的套件是您的 Azure 自動化帳戶所獨有,可能會隨著不同的帳戶而改變。
- 系統產生的運行時間環境不適用於PowerShell 7.4+。
主要權益
- 細微控制 - 可讓您選擇運行時間語言、其版本和相依模組來設定腳本執行環境。
- Runbook 更新 - 藉由更新 Runbook 的運行時間環境,讓 Runbook 能夠輕鬆移植到不同運行時間版本的 Runbook,以跟上最新的 PowerShell 和 Python 版本。 您可以先測試更新,然後再發佈到生產行環境。
- 模組管理 - 可讓您在模組更新期間測試相容性,並避免可能影響其生產案例執行的非預期變更。
- 復原功能 - 可讓您輕鬆地將工作流程手冊還原為先前的運行環境。 以防萬一 Runbook 更新發生問題或非預期的行為。
- 簡化的程式代碼 - 可讓您輕鬆地組織程序代碼,方法是將 Runbook 連結到不同的運行時間環境,而不需要建立多個自動化帳戶。
限制
- 目前所有公用區域都支援執行階段環境,但巴西東南部和 Gov 雲端除外。
- PowerShell 工作流程、圖形化 PowerShell 和圖形化 PowerShell 工作流程 Runbook 僅適用於系統產生的 PowerShell-5.1 執行階段環境。
- 在執行階段環境體驗中使用執行階段版本 PowerShell 7.2+ 建立的 Runbook,在舊體驗中會顯示為 PowerShell 5.1 Runbook。
- 無法將 RBAC 權限指派給執行階段環境。
- 執行階段環境無法透過適用於 Visual Studio Code 的 Azure 自動化延伸模組進行設定。
- 已刪除的執行階段環境無法復原。
- 這項功能目前透過 Azure 入口網站和 REST API 支援。
- 使用 套件:REST API 上傳自定義套件。
- 不支援透過執行階段環境體驗管理 Azure 自動化狀態設定的模組。 您可以繼續使用舊版體驗來管理 Azure 自動化狀態設定的模組和套件。
在新舊體驗之間切換
雖然建議使用新的執行階段環境體驗,但您也可以隨時切換至預設體驗。 深入了解如何在兩種體驗之間切換。
附註
不論是新的執行階段環境體驗還是舊體驗,皆會保留 Runbook 更新。 在舊體驗的 Runbook 執行期間,連結到 Runbook 的執行階段環境所發生的任何變更皆會保留下來。
後續步驟
- 若要使用 Runbook 和執行階段環境,請參閱管理執行階段環境。
- 如需 PowerShell 的詳細資料,請參閱 PowerShell 文件。
