解决关键库访问问题

排除Azure关键库访问问题。验证防火墙。使秘密。

写的arvind.ravish

去年发表在:2023年2月25日

你想访问的秘密,当你得到一个错误消息。

com.www.neidfyre.common.client.DatabricksServiceException: INVALID_STATE: keyvault砖不能访问:https://xxxxxxx.vault.azure.net/。

这不是一个单一的根本原因错误消息,那么你将不得不做一些故障排除。

确认权限设置正确的关键

  1. 加载Azure门户。
  2. 开放关键的金库
  3. 单击金库的钥匙。
  4. 点击访问策略
  5. 验证得到列表应用权限。

检查防火墙配置的关键

  1. 加载Azure门户。
  2. 开放关键的金库
  3. 单击金库的钥匙。
  4. 点击网络
  5. 点击防火墙和虚拟网络
  6. 选择私人端点和选择网络
  7. 验证这允许信任微软服务绕过防火墙吗?被设置为是的
  8. 尝试访问的秘密。

Azure关键库防火墙配置屏幕。

如果你可以把秘密,问题是解决了。

如果你仍然得到了keyvault INVALID_STATE:砖无法访问错误,继续故障排除。

列出所有秘密的秘密范围

  1. 打开一个笔记本。
  2. 列出所有秘密的范围。
% python dbutils.secrets.list (“< scopename >”)

尝试访问个人秘密

尝试访问一些不同,随机的秘密。

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

如果有些秘密可以获取,而另一些人失败了,失败的秘密是禁用或不活跃。

使个人的秘密

  1. 加载Azure门户。
  2. 开放关键的金库
  3. 单击金库的钥匙。
  4. 点击秘密
  5. 点击这个秘密,并验证状态设置为启用

Azure关键库启用的秘密。

如果这个秘密被禁用,启用它,或者创建一个新的版本。

确认个人秘密工作

尝试访问先前失败的秘密。

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

你可以获取所有的他们。

这篇文章有用吗?