全域 init 指令碼
重要
Databricks 建議將所有 init 腳本設定為叢集範圍的 init 腳本,並使用叢集原則在工作區中管理它們。 請參閱 叢集範圍的 init 腳本。
全域 init 腳本會在您工作區中設定單一使用者或舊版無隔離共用存取模式的所有叢集上執行。 只有 workpace 系統管理員可以建立全域 init 腳本。 您可以使用 UI 或 REST API 來建立它們。
重要
使用全域 init 腳本之前,請考慮下列事項:
- 全域 init 腳本不會在所有叢集類型上執行。 僅支援單一使用者和無隔離共用存取模式。
- 新增連結庫或進行其他修改很容易造成非預期的影響。 盡可能改用叢集範圍的 init 腳本。
- 建立叢集並啟用叢集記錄傳遞的任何使用者,都可以檢視來自全域 init 腳本的
stderr
和stdout
輸出。 您應該確定您的全域 init 腳本不會輸出任何敏感性資訊。
您可以藉由設定 叢集記錄傳遞 和檢查 init 腳本記錄檔,對全域 init 腳本進行疑難解答。 請參閱 Init 腳本記錄。
注意
全域 init 腳本不會在提供叢集的模型上執行。
使用UI新增全域 init 腳本
若要使用系統管理員設定來設定全域 init 腳稿:
移至系統管理員設定,然後按兩下 [ 計算] 索引標籤。
按兩下 [全域 init 腳本] 旁的 [管理]。
按一下 [+ 新增]。
將腳本命名為 ,然後輸入、貼上或拖曳文本檔到 [腳本] 字段來輸入腳本 。
注意
init 腳本不能大於 64KB。 如果文稿超過該大小,當您嘗試儲存時會出現錯誤訊息。
如果您為工作區設定了多個全域 init 腳本,set 新腳本的執行順序。
如果您想要在儲存之後針對所有新的和重新啟動的叢集啟用腳本,請切換 [已啟用]。
重要
當您新增全域 init 腳本或變更名稱、執行順序或啟用 init 腳本時,這些變更在您重新啟動叢集之前不會生效。
按一下新增。
使用 Terraform 新增全域 init 腳本
您可以使用 Databricks Terraform 提供者和databricks_global_init_script來新增全域 init 腳本。
使用UI編輯全域 init 腳本
- 移至系統管理員設定,然後按兩下 [ 計算] 索引標籤。
- 按兩下 [全域 init 腳本] 旁的 [管理]。
- 按兩下腳本。
- 編輯文本。
- 按一下 [確認]。
使用 API 設定全域 init 腳本
工作區管理員可以使用 全域初始化腳本 API來新增、刪除、重新排序以及 get 工作區內全域初始化腳本的資訊。