如何将 Delta Live Table 配置中的“运行方式”更改为服务原则?

问题描述 投票:0回答:1

我们有一个 DLT 管道指向我们的

develop
分支中的代码。理想情况下,管道不应作为人类用户运行,而应作为服务原则运行。我们怎样才能改变这一点?

目前看起来如下(Run 作为人类用户 ID):

databricks azure-databricks delta-live-tables
1个回答
0
投票

要将 dlt 管道作为服务主体运行,您需要在管理设置中添加新的服务主体并将其设置为所有者。

低于 dlt 管道的默认所有者,即用户。

enter image description here

要将其更改为服务主体,请按照以下步骤操作。

转到> Azure Active Directory下的应用程序注册。 在那里创建新的应用程序。

enter image description here

创建应用程序后,复制客户端 ID

enter image description here

现在,转到 databricks 管理设置下的服务主体。 单击添加服务主体

enter image description here

您将看到以下界面。

enter image description here

将您之前复制的 clientId 粘贴到 ApplicatonId 字段中, 为服务主体命名,检查Entitlements并单击Add

创建后添加服务主体转到您的 dlt 管道。 打开权限,删除当前用户并添加具有 Is Owner 权限的服务主体。

enter image description here

enter image description here

现在您将获得 Run as 并给出服务主体。

enter image description here

接下来,向此服务主体授予笔记本管理权限,为此请转到存储库下的笔记本并添加此主体。

enter image description here

然后

enter image description here

现在管道以所有者作为此服务主体运行。 即使是由用户启动的更新,它也需要所有者在权限选项卡中分配的任何内容。

有关更多信息,请参阅下面的文档。 服务主体Dlt-访问控制

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.