解決密鑰庫訪問問題

解決Azure密鑰庫訪問問題。驗證防火牆。使秘密。

寫的arvind.ravish

最後發布時間:2022年5月17日

當您試圖訪問秘密時,您得到了一個錯誤消息。

databricksserviceexception: INVALID_STATE: Databricks could not access keyvault: https://xxxxxxx.vault.azure.net/。

此錯誤消息沒有單一的根本原因,因此您必須進行一些故障排除。

確認密鑰庫的權限設置正確

  1. 加載Azure門戶。
  2. 開放關鍵的金庫
  3. 單擊密鑰庫。
  4. 點擊訪問策略
  5. 驗證得到而且列表應用權限。

檢查密鑰庫的防火牆配置

  1. 加載Azure門戶。
  2. 開放關鍵的金庫
  3. 單擊密鑰庫。
  4. 點擊網絡
  5. 點擊防火牆和虛擬網絡
  6. 選擇私有終結點和所選網絡
  7. 驗證允許受信任的微軟服務繞過此防火牆?被設置為是的
  8. 試圖了解這些秘密。

Azure密鑰倉庫防火牆配置界麵。

如果您可以查看這些秘密,則問題解決了。

如果你還在數據庫無法訪問密鑰庫錯誤,繼續故障排除。

列出秘密範圍內的所有秘密

  1. 打開一個筆記本。
  2. 列出範圍內的所有秘密。
% python dbutils.secrets.list(“< scopename >”)

嚐試接觸個人的秘密

嚐試接觸一些不同的、隨機的秘密。

python dbutils.secrets %。get (" < KeyvaultSecretScope >”、“< SecretName >”)

如果可以獲取一些秘密,而其他秘密則失敗,那麼失敗的秘密將被禁用或不活動。

使個人的秘密

  1. 加載Azure門戶。
  2. 開放關鍵的金庫
  3. 單擊密鑰庫。
  4. 點擊秘密
  5. 單擊secret並驗證狀態設置為啟用

Azure密鑰庫秘密已啟用。

如果秘密被禁用,請啟用它,或創建一個新版本。

驗證個人秘密是否有效

嚐試訪問之前失敗的秘密。

python dbutils.secrets %。get (" < KeyvaultSecretScope >”、“< SecretName >”)

你可以把它們都取來。