分享方式:


使用全域 init 腳本

重要

全域 init 腳本只會在以單一使用者或舊版無隔離共用存取模式設定的叢集上執行,因此 Databricks 建議將所有 init 腳本設定為叢集範圍的 init 腳本,並使用叢集原則在您的工作區中管理它們。

全域 init 腳本會在工作區中建立的每個叢集上執行。 當您想要強制執行全組織連結庫組態或安全性畫面時,全域 init 腳本很有用。 只有 workpace 系統管理員可以建立全域 init 腳本。 您可以使用 UI 或 REST API 來建立它們。

重要

因為全域 init 腳本在所有叢集上執行,因此請考慮可能造成的影響,如下所示:

  • 新增連結庫或進行其他修改很容易造成非預期的影響。 盡可能改用叢集範圍的 init 腳本。
  • 建立叢集並啟用叢集記錄傳遞的任何使用者,都可以檢視來自全域 init 腳本的 stderrstdout 輸出。 您應該確定您的全域 init 腳本不會輸出任何敏感性資訊。

您可以藉由設定 叢集記錄傳遞 和檢查 init 腳本記錄檔,對全域 init 腳本進行疑難解答。 請參閱 Init 腳本記錄

注意

全域 init 腳本不會在提供叢集的模型上執行。

使用UI新增全域 init 腳本

若要使用系統管理員設定來設定全域 init 腳稿:

  1. 移至系統管理員設定,然後按兩下 [ 計算] 索引標籤。

  2. 按兩下 [全域 init 腳本] 旁的 [管理]。

  3. 按一下 [+ 新增]

  4. 將腳本命名為 ,然後輸入、貼上或拖曳文本檔到 [腳本] 字段來輸入腳本

    注意

    init 腳本不能大於 64KB。 如果文稿超過該大小,當您嘗試儲存時會出現錯誤訊息。

  5. 如果您為工作區設定了多個全域 init 腳本,請設定新腳本的執行順序。

  6. 如果您想要在儲存之後針對所有新的和重新啟動的叢集啟用腳本,請切換 [已啟用]。

    重要

    當您新增全域 init 腳本或變更名稱、執行順序或啟用 init 腳本時,這些變更在您重新啟動叢集之前不會生效。

  7. 按一下新增

使用 Terraform 新增全域 init 腳本

您可以使用 Databricks Terraform 提供者databricks_global_init_script來新增全域 init 腳本。

使用UI編輯全域 init 腳本

  1. 移至系統管理員設定,然後按兩下 [ 計算] 索引標籤。
  2. 按兩下 [全域 init 腳本] 旁的 [管理]。
  3. 按兩下腳本。
  4. 編輯文本。
  5. 按一下 [確認]

使用 API 設定全域 init 腳本

工作區管理員可以使用 Global Init 腳本 API,新增、刪除、重新排序,並在工作區中取得全域 init 腳本的相關信息。