Important
這項功能處於個人預覽版狀態。 若要試用,請洽詢您的 Azure Databricks 連絡人。
部署歷史提供結構化且可稽核的記錄,記載工作空間內每次宣告式自動化套件的部署。 部署是部署到特定目標的套件組。 每次部署時,都會記錄一個新 版本 。
針對每次部署,您可以檢視:
- 部署元資料:部署者身份、時間戳記、目標及最終狀態。
- 原始碼控制上下文:Git 儲存庫、分支、提交 SHA 以及與版本相關的任何發佈標籤。
- 資源變更:每個版本中所建立、更新、刪除或重建的資源,以及設定差異。
- 部署後狀態:部署管理的完整資源清單,如工作、Lakeflow 管線、儀表板及 Unity 目錄資料表。
部署歷史是一個用來驗證部署、調查迴歸問題,以及回答如誰最後修改工作或管線等問題的單一平台。 它是以程式碼方式管理 Databricks 資源的團隊進行受治理部署的基礎。
關於套件的概述,請參閱「 什麼是宣告式自動化套件?」。 想了解如何部署套件,請參閱「 部署套件並從工作區 與 宣告式自動化套件部署模式執行工作流程」。
啟用部署歷史
若要記錄套件的部署歷史,請在套件組設定中設定experimental.record_deployment_history為 。true 請參閱 組態參考。
查看部署
要查看部署,請執行以下其中一項:
- 從套件的 部署 面板,打開該套件的部署歷史。 請參閱 從工作區部署套件組合並執行工作流程。
- 對於由套件管理的工作、管線或儀表板,請使用「 管理者 」指示器跳轉到擁有該套件的部署。
- 依名稱搜尋套件,直接開啟其部署歷史。
部署清單會顯示你CAN_READ存取的所有部署(以及對應版本和資源)。
您可以依下列欄位篩選和排序清單:
| Column | 說明 |
|---|---|
| Name | bundle 和 target,或是部署顯示名稱。 |
| Target | 部署目標,例如 dev 或 prod。 |
| 現況 | 最新部署的狀況。 |
| 上次部署時間 / 部署者 | 部署最後一次執行的時間以及執行者身份。 |
| 資源計數 | 部署所管理的資源數量。 |
查看部署版本詳情
從部署歷史中選擇部署以開啟其詳細資訊,然後選擇版本以發現部署發起的時間與發起者、來源 Git 儲存庫與分支、提交 SHA(連結到你的 Git 提供者中的差異),以及若適用的發佈標籤。
請使用標題中的版本歷史下拉選單來切換版本。
資源變更
變更標籤列出所選版本中對資源所做的變更。 其中包含:
-
資源變更:列出每個資源所採取的動作,顯示資源鍵(例如
jobs.ETL_Main)、動作(建立、更新、刪除或重創)、狀態及時間戳。 - 設定差異:並排比較,突顯哪些設定變更,例如叢集大小或排程。
- 筆記本快照:關於筆記本資源,請提供已部署的筆記本版本連結。
- 錯誤:更新失敗會顯示內嵌錯誤訊息。
部署後狀態
部署後狀態標籤顯示該部署在套用版本後管理的存活資源清單:
- 資源鍵與類型:邏輯名稱與資源類型。
- Databricks ID:與工作空間中資源相關的實體資源 ID。
-
最後修改:最後修改資源的版本,例如
Changed in v42。
來自 CLI 的部署歷史
對於自動化工作流程,你可以使用 Databricks CLI bundle-deployments 指令存取部署歷史。 請參見 databricks bundle-deployments。
Limitations
- 部署歷史僅適用於新的套件部署目標。 現有套件或目標尚未有遷移路徑。
- 部署的基礎實體(例如作業執行)可能設有保留原則。
- 僅支援採用 Direct Engine 的部署。 請參見 遷移至直接部署引擎。