Azure Databricks挂载Azure Blob到DBFS出现AWS密钥相关报错如何解决
错误原因说明
报错中的「Did you remove the AWS key for the mount point?」属于Databricks挂载场景的通用提示文案,和你当前使用的Azure存储服务无关,不需要针对AWS做任何配置。触发该错误的核心原因是挂载路径存在残留冲突、认证配置无效或网络不通,导致挂载请求无法正常执行。
解决步骤
- 排查挂载路径冲突
执行如下代码查看当前DBFS所有已挂载的路径:
dbutils.fs.mounts()
检查输出中是否已存在/mnt/iotdata或者/mnt根路径的挂载记录,若存在先执行卸载清理:
# 替换为实际查询到的冲突路径 dbutils.fs.unmount("/mnt/iotdata") # 若/mnt根路径被误挂载,执行 dbutils.fs.unmount("/mnt")
- 验证认证配置有效性
单独测试密钥获取逻辑,确认你填写的<scope-name>和<key-name>没有拼写错误,对应密钥存储的确实是目标存储账号的访问密钥:
# 替换为实际的scope和key名称 print(dbutils.secrets.get(scope = "<scope-name>", key = "<key-name>"))
如果上述代码执行报错,需要先到Databricks工作区的密钥管理界面修正scope或key配置。
- 验证网络连通性
确认Azure存储账号的防火墙规则已添加Databricks工作区的出站IP到白名单,或已通过专用终结点打通Databricks与存储账号的内网连接,避免网络拦截导致挂载失败。 - 重新执行挂载
确认挂载代码中<container-name>、<storage-account-name>两个占位符都替换为实际的资源名称,无拼写错误后重新运行挂载脚本即可。
内容的提问来源于stack exchange,提问作者IamDataEngineer
相关产品推荐
相关产品推荐

