azure - 安装 Blob 存储的 Azure Databricks
问题描述
我正在尝试将 Blob 存储从我的存储帐户映射到我的 databricks 集群。我正在关注此链接,显然我只需要在我的笔记本中执行此代码:
代码蟒蛇:
dbutils.fs.mount(
source = "wasbs://<your-container-name>@<your-storage-account-name>.blob.core.windows.net",
mount_point = "/mnt/<mount-name>",
extra_configs = {"<conf-key>":dbutils.secrets.get(scope = "<scope-name>", key = "<key-name>")})
我被困在参数中:(scope = "<scope-name>", key = "<key-name>")
。我知道为了创建一个范围,我可以点击这个链接,稍后我想在整个 Databricks CLI 中导航我的集群并捕获<scope-name>
and <key-name>
。但是,当我检查我的集群时,我只获得了范围名称,并且在任何地方或 lkeast 都找不到密钥名称,我不知道如何获得它。
在 Databricks CLI 上试过:
我在哪里可以生成或找到<key-name>
解决方案
我的理解是,密钥名称是您试图从秘密范围中检索的“事物”。
我猜您创建了一个数据块支持的秘密范围,而不是 Azure 密钥保管库支持的秘密范围?
然后,您应该已经在秘密范围内实际存储了一个秘密。该秘密是针对“密钥”(令人困惑的术语)存储的。
您拥有的代码正在尝试从秘密范围中检索该秘密并将其分配给<conf-key>
该 json 中的 。
val jdbcUsername = dbutils.secrets.get(scope = "jdbc", key = "username")
在此之前,您需要创建一个密钥保管库,其中包含您已经填充的秘密名称用户名。然后这段代码去检索它
所以....你首先需要知道你想要反对什么,然后把它放在秘密范围内。
例如,您可以通过简单地硬编码代码中的设置来使您的代码更简单但非常不安全
推荐阅读
- spring-boot - 覆盖部署在 Kubernetes 中的 Spring Boot 应用程序使用的默认服务帐户
- android - 具有多个微调器问题的 Recyclerview 问题
- domain-driven-design - 如何在 ddd 中构建聚合,传递 VO 或原始数据?
- php - 基于开关切换在 WooCommerce Checkout 中添加自定义折扣
- next.js - 在 next.js 中隐藏和显示来自 api 的特定 div
- keyboard - 编码时转到行尾的键盘快捷键是什么?
- mysql - 如何使用 col IN () 和日期范围优化查询?
- python - 模型没有向 Django 中的后端抛出(保存)数据
- hyperledger-fabric - 有谁知道一步一步从头开始构建超级账本结构网络的说明?
- python - 检查列是否超过特定值并替换