Databricks 资产捆绑包的身份验证

本文介绍如何为 Databricks 资产捆绑包配置身份验证。 请参阅什么是 Databricks 资产捆绑包?

在两种类型的身份验证方案上下文中部署并运行 Databricks 资产捆绑包运行:“有人参与”和“无人参与”:

  • 有人参与的身份验证方案是手动工作流,例如,在本地计算机上使用 Web 浏览器在 Databricks CLI 提示时登录到目标 Azure Databricks 工作区。
  • 无人参与的身份验证方案是自动化的 CI/CD 工作流,例如使用 CI/CD 系统(如 GitHub)时。

以下部分建议根据这两种类型的身份验证方案对 Databricks 资产捆绑包使用 Azure Databricks 身份验证类型和设置。

有人参与的身份验证

对于 Databricks 资产捆绑包的有人参与的身份验证方案,Databricks 建议按下列首选项顺序使用以下 Azure Databricks 身份验证类型:

有关这些 Azure Databricks 身份验证类型的详细信息,请参阅 Azure Databricks 身份验证类型

为了存储有人参与的身份验证方案的身份验证设置,Databricks 建议在本地开发计算机上使用 Azure Databricks 配置文件。 通过配置文件,可在不同的 Azure Databricks 身份验证上下文之间快速切换,以便在多个 Azure Databricks 工作区中快速进行本地开发。 通过配置文件,在使用 Databricks CLI 运行捆绑包验证、部署、运行和销毁命令时,可使用 --profile-p 选项来指定特定配置文件。

Databricks 支持(但不推荐)在工作区映射中使用 profile 映射,以指定要用于捆绑包配置文件中每个目标工作区的配置文件。 硬编码的映射降低了捆绑包配置文件在项目中的可重用性。

无人参与的身份验证

对于 Databricks 资产捆绑包的无人参与的身份验证方案,Databricks 建议按下列首选项顺序使用以下 Azure Databricks 身份验证类型:

有关这些 Azure Databricks 身份验证类型的详细信息,请参阅 Azure Databricks 身份验证类型

对于无人参与的身份验证方案,Databricks 建议使用环境变量将 Azure Databricks 身份验证设置存储在目标 CI/CD 系统中。 这是因为 CI/CD 系统通常经过优化,可使用存储在环境变量中的身份验证设置。 这些 CI/CD 系统通常不适用于其他方法,例如 Azure Databricks 配置文件,或者它们可能以意外或不安全的方式处理配置文件。

对于 CI/CD 系统中旨在用于处理多个 Azure Databricks 工作区的 Databricks 资产捆绑包项目(例如,三个单独但相关的工作区:开发、过渡和生产),Azure Databricks 建议使用服务主体进行身份验证,并为一个服务主体授予访问所有参与工作区的权限。 这样,你便可以在项目的所有工作区中使用相同的环境变量,而无需频繁更改这些变量的原始设置。

Databricks 支持(但不推荐)将工作区映射中硬编码的与身份验证相关的设置用于捆绑包配置文件中的目标工作区。 硬编码的设置降低了捆绑包配置在项目之间的可重用性,并且有可能不必要地公开敏感信息,例如服务主体 ID。

对于无人参与的身份验证方案,还必须在关联的计算资源上安装 Databricks CLI,如下所示:

Azure 托管标识身份验证

若要设置 Azure 托管标识身份验证,请参阅 Azure 资源托管标识身份验证

要为无人参与身份验证设置的环境变量的列表将位于 Azure 托管标识身份验证的“环境”部分中的工作区级操作范围中。 若要设置环境变量,请查看操作系统或 CI/CD 系统提供程序的文档。

Microsoft Entra ID 服务主体身份验证

若要设置 Microsoft Entra ID 服务主体身份验证,请参阅 MS Entra 服务主体身份验证

要为无人参与身份验证设置的环境变量的列表位于 MS Entra 服务主体身份验证的“环境”部分中的工作区级操作范围中。 若要设置环境变量,请查看操作系统或 CI/CD 系统提供程序的文档。

Azure CLI 身份验证

若要设置 Azure CLI 身份验证,请参阅 Azure CLI 身份验证

对于有人参与的身份验证方案,若要创建 Azure Databricks 配置文件,请参阅 Azure CLI 身份验证中的“配置文件”部分。

Azure Databricks 个人访问令牌身份验证

若要创建 Azure Databricks 个人访问令牌,请参阅 Azure Databricks 个人访问令牌身份验证

对于有人参与的身份验证方案,若要创建 Azure Databricks 配置文件,请参阅 Azure Databricks 个人访问令牌身份验证中的“CLI”部分。

要为无人参与身份验证设置的环境变量的列表将位于 Azure Databricks 个人访问令牌身份验证的“环境”部分中的工作区级操作范围中。 若要设置环境变量,请查看操作系统或 CI/CD 系统提供程序的文档。