共用方式為


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 自動化將不再支援父產品 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 自動化帳戶所獨有,可能會隨著不同的帳戶而改變。

重點優勢

  • 細微控制 - 可讓您選擇執行階段語言、版本和相依模組來設定指令碼執行環境。
  • Runbook 更新 - 藉由更新 Runbook 的執行階段環境來保持最新的 PowerShell 和 Python 版本,輕鬆維持 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 自動化狀態設定的模組。 您可以繼續使用舊版體驗來管理 Azure 自動化狀態設定的模組和套件。

在新舊體驗之間切換

雖然建議使用新的執行階段環境體驗,但您也可以隨時切換至預設體驗。 深入了解如何在兩種體驗之間切換

注意

不論是新的執行階段環境體驗還是舊體驗,皆會保留 Runbook 更新。 在舊體驗中,連結至 Runbook 的執行階段環境中所做的任何變更,都會在 Runbook 執行期間持續存在。

下一步