建立和管理計算原則

本文說明如何在工作區中建立和管理原則。 如需撰寫原則定義的資訊,請參閱 計算原則參考。

注意

原則需要高級計劃。

什麼是計算原則?

政策是一種工具,工作區系統管理員可用來根據一組政策規則來限制使用者或群組的計算建立許可權。

原則提供下列優點:

  • 限制使用者建立具有指定設定的叢集。
  • 限制使用者建立特定數目的叢集。
  • 簡化使用者介面,並讓更多使用者建立自己的叢集(藉由修正和隱藏某些值)。
  • 藉由限制每個叢集的最大成本來控制成本(透過設定每小時價格相關的屬性限制)。
  • 強制叢集範圍的程式庫安裝。

建立原則

注意

這些指令使用政策介面,允許你透過下拉選單及其他介面元素來設定政策定義。 你也可以編輯完整的政策定義為 JSON。 欲了解更多資訊,請參閱 「使用 UI 元素配置政策定義」。

若要建立原則:

  1. 在側邊欄中按下 計算圖示 [計算]。
  2. 按一下Policies標籤頁。
  3. 點擊 [建立策略]。
  4. 請命名政策。 政策名稱不區分大小寫。
  5. 您可以選擇從 [系列] 下拉式清單中選取政策 系列。 這會決定您用來建立原則的範本。
  6. 輸入原則的描述。 這有助於其他人知道原則的目的。
  7. 在 [ 進階選項] 下,您可以指定叢集類型、每個使用者的計算資源上限,以及每小時的最大 DBU。
  8. 在 [ 定義] 索引標籤中,新增定義或編輯繼承的定義。 在 進階選項 區新增 JSON 規則,或點擊「 以 JSON 編輯定義 」按鈕,以完整政策定義編輯成 JSON。
  9. 在 [ 標記] 區段中,定義自定義標籤標的規則
  10. 在 函式庫 索引標籤中,新增您希望原則在計算資源上安裝的任何計算範圍函式庫。 請參閱在原則中新增程式庫。
  11. 按一下 [建立]。

若要更新原則許可權,請開啟原則的概觀頁面,然後按兩下 [查看所有許可權 ] 以開啟許可權模式。

使用政策族群

當您建立策略時,您可以選擇使用策略族。 政策家族是 Azure Databricks 提供的政策範本,內建規則,設計用以解決常見的運算使用情境。

使用原則系列時,原則的規則會繼承自原則系列。 選取原則系列之後,您可以依序建立原則,或選擇新增規則或覆寫指定的規則。 如需原則系列的詳細資訊,請參閱 默認原則和原則系列。

將程式庫新增至策略

您可以將程式庫新增至原則,以便程式庫自動安裝在計算資源上。 您最多可以將 500 個函式庫新增至策略。

注意

您可能先前已使用初始化腳本新增計算範圍庫。 Databricks 建議使用運算政策,而不是 init 腳本來安裝程式庫。

若要將函式庫新增至您的策略:

  1. 在 建立原則 頁面底部,按一下 程式庫 標籤。

  2. 單擊 新增庫。

  3. 選取其中一個 連結庫來源 選項,然後遵循下列指示:

    函式庫來源 使用說明
    工作區 選擇工作區檔案,或上傳 Whl、壓縮的 Wheelhouse(含 *.wheelhouse.whl 這個副檔名)、JAR、ZIP、tar 或 requirements.txt 檔案。 請參閱 從工作區檔案安裝程式庫
    磁碟區 從磁碟區選取 Whl、JAR 或 requirements.txt 檔案。 請參閱 從磁碟區安裝函式庫。
    檔案路徑/ADLS 選取連結庫類型,並提供連結庫物件的完整URI(例如:abfss://container-name@storage-account-name.dfs.core.windows.net/path/to/library.whl)。 請參閱 從物件儲存安裝程式庫。
    PyPI 輸入 PyPI 套件名稱。 請參閱 PyPI 套件。
    Maven 請指定 Maven 座標。 請參閱 Maven 或 Spark 套件。
    CRAN 輸入套件的名稱。 請參閱 CRAN套件。
    DBFS (已棄用) 將 JAR 或 Whl 檔案載入 DBFS 根目錄。 這種模式已經被淘汰,不推薦使用。
  4. 按一下新增。

將程式庫添加至政策的效果

如果您將函式庫新增至政策:

  • 用戶無法在使用這項政策的計算環境中安裝或卸載計算環境範圍的庫。
  • 下次計算重新啟動時,會移除透過UI、REST API或 CLI 在現有計算上設定的連結庫。
  • 停用作業計算資源中使用此原則之工作的相依性連結庫。

政策權限

根據預設,工作區管理員具有所有原則的許可權。 非系統管理員用戶必須被授予政策的許可權才能存取它。

如果使用者具有不受限制的叢集建立許可權,則他們也會具有不受限制原則的存取權。 這可讓他們建立完全可設定的計算資源。

如果使用者無法存取任何原則,則原則下拉式清單不會顯示在其UI中。

限制每位用戶的計算資源數目

原則許可權可讓您設定每個使用者的計算資源數目上限。 這會決定使用者可以使用該原則建立的資源數目。 如果用戶超過限制,作業就會失敗。

若要限制使用者可以使用原則建立的資源數目,請在 [進階選項] 底下的 [每個使用者計算資源上限] 設定中輸入值。

注意

Azure Databricks 不會主動終止資源來維持資源限制。 如果使用者有三個依據政策執行的計算資源,而工作區管理員將限制縮減為一個,則三個資源將繼續執行。 必須手動終止額外的資源,以符合限制。

管理政策

建立原則之後,您可以編輯、複製和刪除它。

您也可以檢視使用原則的計算資源,以監視原則的採用。 從 [策略] 頁面,按下您想要檢視的策略。 然後按下 計算 或 作業 索引標籤,以查看使用原則的資源清單。

編輯政策

您可能想要編輯原則來更新其許可權或其定義。 若要編輯原則,請從 [原則] 頁面選取原則,然後按下 [編輯]。

更新原則的定義之後,使用該原則建立的計算資源不會以新的原則定義自動更新。 您可以選擇使用原則合規性強制執行來更新所有這些或部分計算資源。 請參閱 強制執行原則合規性。

複製政策

您也可以使用複製功能,從現有的原則建立新的原則。 開啟您想要複製的原則,然後按下 Kebab功能表圖示。kebab 功能表,然後選取 [ 複製] 按鈕。 更改您要修改之欄位的任何值,然後按下 建立。

刪除策略

從 [原則] 頁面選取原則,然後單擊 Kebab 功能表圖示。kebab 功能表,然後選取 [ 刪除]。 當系統詢問您是否確定要刪除原則時,請再次點擊刪除。

受已刪除原則所控管的任何計算仍可執行,但除非使用者具有不受限制的叢集建立許可權,否則無法加以編輯。

強制執行政策合規性

編輯原則之後,使用該原則建立的計算資源不會自動更新以遵守新的原則規則。 若要查看受該政策管理的運算資源清單,請在介面中點擊該策略,以查看使用該政策的多功能運算與工作。

這些清單也會告訴您是否有任何計算資源不符合目前原則定義的規範。

政策合規共享計算資源使用者介面

若要更新計算資源以符合原則:

  1. 從 政策 頁面中,按下您已更新的政策。

  2. 請參閱 「多用途 」或 「工作 」區塊,查看使用該政策的資源或工作清單。 合規性 欄告訴您哪些資源符合目前的政策定義。

  3. 點選 「強制全部 」以更新清單中所有不合規的計算資源。 你也可以點擊資源列中的 強制 按鈕,逐一更新運算資源。

  4. 對於多功能運算,請選擇如何套用更新:

    • 強制下次重啟 (預設):排程設定更新於下一次運算終止或重啟時套用。 執行中的工作負載不會被中斷。 只有工作區管理員能排程或取消延期執行。
    • 重新啟動並強制執行:立即重新啟動運算並套用更新後的設定。

    作業運算一律會立即強制套用,因為套用強制措施不需要終止進行中的作業執行。

  5. 按兩下 [ 強制 ] 進行更新。 強制作業完成之後,系統會提供所做的變更摘要。

  6. 按一下完成。

注意

當你強制執行政策合規時,陣列類型的屬性(如初始化腳本)會依索引位置來匹配。 如果原則在某一位置定義了一個值,該位置現有的值就會被替換。 被替換的值不會被移到陣列中的其他位置。 若要在強制執行前預覽變更,請點擊個別資源旁的「 強制執行 」,查看其屬性將如何更新。

取消已排程的強制執行

工作區管理員可以取消通用運算上尚待生效的延後強制措施:

  • 若要取消某個原則所有待處理的強制執行作業,請在原則詳細資料頁面按一下 取消所有強制執行作業。
  • 若要取消單一計算資源的待執行,請開啟 Kebab 選單圖示。 在該計算資源的 Kebab 選單中選擇「 取消待執行」。

當運算資源已排定延後強制執行時,運算資源詳細資料頁面會顯示已排定於下次重新啟動時更新標籤。 工作區管理員可點擊烤肉串選單中的 烤肉選單圖示 ,然後選擇 取消待執行,從此頁面取消待執行執行。

從計算細節頁面強制執行合規

不合規的通用運算資源會在其運算詳細資料 UI 中顯示 不合規 標籤。 擁有 CAN MANAGE 運算資源權限的使用者,可從此頁面點擊烤肉串 選單的 Kebab 選單圖示 ,然後選擇 修正合規性來排程強制執行。

不符合規範的政策合規性 UI

將計算加入政策

注意

你必須是工作區管理員才能將運算加入政策。

你可以在原則詳細資料頁面中,一次將某項原則套用至多個現有的通用運算資源。 使用此功能將政策指派給每個選定的計算資源,並更新每個計算的設定以符合政策。

要將運算加入政策,請點選 Kebab 選單圖示。 Kebab 選單,然後選擇 「將運算加入政策」。

在原則詳細資料頁面的原則按鈕中新增「運算」

這會開啟「 將計算加入政策 」模式,引導你完成三個步驟。

選擇運算

選擇要加入政策的多功能運算資源。 該清單支援搜尋、篩選和分頁功能,且在瀏覽與篩選時會保留你的選擇。 只有當運算資源處於 執行 中或 終止 狀態,且尚未使用政策時,才能選擇它。

選擇至少一個運算資源,然後點選 預覽變更。

模態視窗會顯示可選取並新增至原則的運算資源

預覽變更

預覽步驟會在任何內容套用前總結變更:

  • 已選取的計算資源和將更新的項目會顯示你選取了多少計算資源,以及其中有多少將會變更。 如果有任何預覽失敗,無法預覽 會顯示其數量。
  • 將變更的欄位 列出每個將變更的配置欄位、其新值及受影響的運算資源。 若不需更改,該步驟顯示 無設定變更。

模態預示將對計算所做的變更

Warning

如果你選擇任何正在執行的運算,套用策略會重新啟動運算,讓政策生效。 預覽步驟會提醒你將重新啟動多少正在運行的運算資源。 沒有跳過重啟的選項。

繼續,請點擊 「套用政策」。 要更改您的選擇,請點擊 返回。

套用政策

套用步驟會將政策套用到每個選定的運算資源,並顯示進度條。 完成後,摘要會報告選取、嘗試、成功與失敗的計算資源數量。

如果所有運算資源都成功更新,該步驟會顯示 已套用的政策 確認。 若有任何失敗,則在 失敗 區塊列出受影響的計算,並依原因分組錯誤,例如操作過程中修改計算資源時的編輯衝突,或權限不足。

點擊 「完成 」以關閉模態。