【问题标题】:Azure Databricks Secret Scope: Azure Key Vault-backed or Databricks-backedAzure Databricks 机密范围:由 Azure Key Vault 支持或由 Databricks 支持
【发布时间】:2021-09-27 09:42:44
【问题描述】:

有没有办法通过 python 笔记本确定现有的 Azure Databricks Secret Scope 是否由 Key Vault 或 Databricks 支持? dbutils.secrets.listScopes() 不输出这个。假设我对范围具有管理权限。 (很遗憾,Google 没有提供帮助)

【问题讨论】:

    标签: databricks azure-databricks


    【解决方案1】:

    您可以通过 Secrets REST API 执行此操作 - 如果您使用 List Secret Scopes API,则 backend_type 字段显示后端 - Datbricks 或 KeyVault。在笔记本中,您可以使用以下代码进行操作:

    import requests
    ctx = dbutils.notebook.entry_point.getDbutils().notebook().getContext()
    host_name = ctx.tags().get("browserHostName").get()
    host_token = ctx.apiToken().get()
    cluster_id = ctx.tags().get("clusterId").get()
    
    response = requests.get(
        f'https://{host_name}/api/2.0/secrets/scopes/list',
        headers={'Authorization': f'Bearer {host_token}'}
      ).json()
    scopes = dict([(s['name'], s.get('backend_type', 'DATABRICKS')) 
                   for s in response['scopes']])
    backend = scopes['scope-name']
    

    或者您可以通过 databricks-cli 执行相同的操作,使用 databricks secrets list-scopes 命令(请参阅 docs

    【讨论】:

    • 对不起,我忘了说我是通过 Databricks python notebook 访问的,dbutils.secrets.listScopes() 没有输出后端(更新了问题)
    • 我添加了通过 API 获取范围列表的代码示例
    猜你喜欢
    • 2019-10-25
    • 2022-11-19
    • 1970-01-01
    • 2020-06-11
    • 2016-05-01
    • 2022-12-18
    • 2018-05-06
    • 1970-01-01
    • 2020-03-16
    相关资源
    最近更新 更多