當您試圖訪問秘密時,您得到了一個錯誤消息。
databricksserviceexception: INVALID_STATE: Databricks could not access keyvault: https://xxxxxxx.vault.azure.net/。
此錯誤消息沒有單一的根本原因,因此您必須進行一些故障排除。
確認密鑰庫的權限設置正確
- 加載Azure門戶。
- 開放關鍵的金庫.
- 單擊密鑰庫。
- 點擊訪問策略.
- 驗證得到而且列表應用權限。
檢查密鑰庫的防火牆配置
- 加載Azure門戶。
- 開放關鍵的金庫.
- 單擊密鑰庫。
- 點擊網絡.
- 點擊防火牆和虛擬網絡.
- 選擇私有終結點和所選網絡.
- 驗證允許受信任的微軟服務繞過此防火牆?被設置為是的.
- 試圖了解這些秘密。
如果您可以查看這些秘密,則問題解決了。
如果你還在數據庫無法訪問密鑰庫錯誤,繼續故障排除。
列出秘密範圍內的所有秘密
- 打開一個筆記本。
- 列出範圍內的所有秘密。
% python dbutils.secrets.list(“< scopename >”)
嚐試接觸個人的秘密
嚐試接觸一些不同的、隨機的秘密。
python dbutils.secrets %。get (" < KeyvaultSecretScope >”、“< SecretName >”)
如果可以獲取一些秘密,而其他秘密則失敗,那麼失敗的秘密將被禁用或不活動。
使個人的秘密
- 加載Azure門戶。
- 開放關鍵的金庫.
- 單擊密鑰庫。
- 點擊秘密.
- 單擊secret並驗證狀態設置為啟用.
如果秘密被禁用,請啟用它,或創建一個新版本。
驗證個人秘密是否有效
嚐試訪問之前失敗的秘密。
python dbutils.secrets %。get (" < KeyvaultSecretScope >”、“< SecretName >”)
你可以把它們都取來。