開始
用戶指南
管理指南
參考指南
資源
2022年9月14日更新
給我們反饋
要驗證和訪問Databricks REST api,您可以使用Databricks個人訪問令牌或密碼。Databricks強烈建議您使用令牌。
重要的
令牌取代身份驗證流中的密碼,應該像密碼一樣受到保護。為了保護令牌,Databricks建議您將令牌存儲在:
保密管理並在筆記本中檢索令牌秘密效用(dbutils.secrets).
的本地密鑰存儲和使用Python密匙環包在運行時檢索令牌。
請注意
作為安全最佳實踐,在使用自動化工具、係統、腳本和應用程序進行身份驗證時,Databricks建議您使用屬於服務主體的訪問令牌,而不是工作區用戶。有關更多信息,請參見Databricks自動化的服務主體.
對於2018年1月以後推出的所有Databricks帳戶,默認啟用了基於令牌的身份驗證。如果禁用了基於令牌的身份驗證,那麼管理員必須先啟用它,才能執行中描述的任務管理個人訪問令牌.
介紹如何在Databricks界麵中生成個人訪問令牌。方法生成和撤銷令牌令牌API 2.0.
每個用戶的個人訪問令牌數量限製為600個工作空間.
點擊設置在Databricks工作區的左下角。
點擊用戶設置.
去訪問令牌選項卡。
單擊生成新的令牌按鈕。
可選地輸入描述(注釋)和過期時間。
單擊生成按鈕。
複製生成的令牌並存儲在安全位置。
本節介紹如何使用Databricks用戶界麵撤銷個人訪問令牌。方法生成和撤銷訪問令牌令牌API 2.0.
點擊x用於要撤銷的令牌。
在撤銷令牌對話框中,單擊撤銷令牌按鈕。
對象中存儲個人訪問令牌. netrc歸檔並使用它旋度或者把它傳給授權:持票人頭。
. netrc
旋度
授權:持票人
創建一個. netrc文件,機,登錄,密碼屬性:
機
登錄
密碼
機< databricks-instance >登錄令牌密碼<標記值>
地點:
< databricks-instance >實例ID部分的工作空間的URL為您的Databricks部署。例如,如果工作區URL是https://abc-d1e2345f-a6b2.cloud.m.eheci.com然後< databricks-instance >是abc-d1e2345f-a6b2.cloud.m.eheci.com.
< databricks-instance >
https://abc-d1e2345f-a6b2.cloud.m.eheci.com
abc-d1e2345f-a6b2.cloud.m.eheci.com
令牌是字麵值字符串令牌.
令牌
<標記值>例如,您的令牌的價值是多少dapi1234567890ab1cde2f3ab456c7d89efa.
<標記值>
dapi1234567890ab1cde2f3ab456c7d89efa
結果如下所示:
機器abc-d1e2345f-a6b2.cloud.m.eheci.com登錄令牌密碼dapi1234567890ab1cde2f3ab456c7d89efa
對於多個機器/令牌項,為每個項添加一行機,登錄而且密碼同一行上每個機器/令牌匹配對的屬性。結果如下所示:
機器abc-d1e2345f- a6b2.cloudd.m.eheci.com登錄令牌密碼dapi1234567890ab1cde2f3ab456c7d89efa機器bcd-e2f3456a- b7c3.cloudd.m.eheci.com登錄令牌密碼dapi2345678901cd2efa3b4cd567e8f90abc機器cde-f3a4567b- c8d4.cloudd.m.eheci.com登錄令牌密碼dapi3456789012de3fab4c5de678f9a01bcd
你可以選擇設置登錄到您的Databricks用戶名和密碼到您的數據庫密碼。但是,Databricks建議您使用個人訪問令牌對API端點進行身份驗證。如果您選擇使用用戶名和密碼,不使用- u通過以下方式傳遞您的證書:
- u
# **不要**這樣做。curl -u : -X GET https://< databicks -instance>/api/2.0/clusters/list
此示例調用. netrc文件的使用——netrc(你也可以用- n)旋度命令。它使用指定的工作區URL查找匹配項機條目的. netrc文件。
——netrc
- n
curl——netrc -X GET https://abc-d1e2345f-a6b2.cloud.m.eheci.com/api/2.0/clusters/list
持票人
可以在標頭中包含令牌持票人身份驗證。您可以使用此方法旋度或者你建立的任何客戶。對於後者,請參見上傳一個大文件到DBFS.
這個示例使用持票人身份驗證以列出指定工作區中的所有可用集群。
出口DATABRICKS_TOKEN=dapi1234567890ab1cde2f3ab456c7d89efa curl -X GET——頭文件“授權:持票人DATABRICKS_TOKEN美元"\https://abc-d1e2345f-a6b2.cloud.m.eheci.com/api/2.0/clusters/list