无法在Databricks UI为单用户集群分配服务主体,该如何操作?
为Databricks单用户集群分配服务主体的方法
在Databricks UI的默认下拉选择里确实只显示人类用户,但你可以通过以下几种方式给单用户集群分配服务主体:
直接在UI手动指定
打开集群的配置页面,选好「单用户」访问模式后,不用纠结下拉框里的选项——直接在用户输入框里**敲入服务主体的应用ID(Client ID)**或者它的唯一显示名称,系统会自动识别匹配对应的服务主体,保存配置就生效了。
用Databricks CLI配置
- 先确保你已经装好了Databricks CLI,并且配置了有权限管理集群的凭证
- 执行这条命令替换集群的单用户设置,把占位符换成你的实际信息:
databricks clusters edit --cluster-id <你的集群ID> --json '{ "single_user_name": "<服务主体的应用ID/名称>" }' - 命令执行成功后,集群的单用户权限就会绑定到指定的服务主体。
用REST API配置
给集群编辑接口发一个PATCH请求,请求体里指定服务主体:
{ "single_user_name": "<服务主体的应用ID/名称>" }
请求地址是:https://<你的Databricks工作区地址>/api/2.0/clusters/edit,记得用有效的Bearer token做身份验证。
注意事项
- 要确保这个服务主体已经被添加到你的Databricks工作区,并且拥有集群相关的权限(比如创建、管理集群的权限)
- 服务主体的应用ID可以在对应的身份提供商控制台(比如Azure AD)里找,也能在Databricks工作区的「服务主体」页面查看。
内容的提问来源于stack exchange,提问作者Vzzarr
相关产品推荐
相关产品推荐

