Databricks 应用

Databricks 应用使开发人员能够直接在 Azure Databricks 平台上生成和部署安全数据和 AI 应用程序,无需单独的基础结构。 应用托管在 Azure Databricks 无服务器平台上,并与关键平台服务集成,其中包括:

  • 用于数据治理的 Unity Catalog
  • 用于查询数据的 Databricks SQL
  • 用于部署 AI 模型的模型服务
  • 适用于 ETL 和自动化的 Lakeflow 作业
  • 用于身份验证和授权的 OAuth 和服务主体

可以在本地开发应用,将其部署到工作区,并在工作区之间移动它们。 此托管模型无需开发人员处理安全性、基础结构和合规性,从而简化了将内部数据工具引入生产的过程。

有关 Databricks 应用定价的信息,请参阅“应用计算”。

支持的框架

Databricks Apps 支持 Python 和 Node.js 应用程序。 常用的 Python 框架包括 Streamlit、Dash 和 Gradio。 还支持 React、Angular、Svelte 和 Express 等 Node.js 框架。

同时支持 Python 和 Node.js 的功能使混合应用程序架构成为可能。 例如,Node.js 前端与 Node.js 或 Python 后端配对。 有关 Azure Databricks 部署混合应用所需的步骤,请参阅 部署逻辑

常见用例

Databricks 应用适用于合并数据、AI 和自动化的内部工具。 示例用例包括:

  • 交互式数据可视化效果和嵌入式商业智能(BI)仪表板
  • 由 Genie 提供支持的检索增强生成 (RAG) 聊天应用
  • Lakeflow 的自定义配置接口
  • Databricks SQL 支持的数据输入表单
  • 将多个 Azure Databricks 服务组合在一起的业务流程自动化
  • 用于警报会审和响应的自定义操作工具

限制

  • 应用文件不能超过 10 MB。 如果应用目录中的任何文件超过此限制,部署将失败并出现错误。
  • Azure Databricks 在终止运行应用的计算资源时删除应用日志。 请参阅查看 Databricks 应用日志
  • 如果通过 用户授权向应用授予许可,则以后无法撤销该同意。
  • 标准层工作区不支持 Databricks 应用。
  • 可以在 Azure Databricks 工作区中创建有限数量的应用。 有关详细信息,请参阅 资源限制。 有关免费版限制,请参阅 Databricks Free Edition 限制
  • 由于它们不支持 OAuth,因此不能对 Databricks Apps 使用 旧区域 URL

合规性标准支持

在所有无服务器计算可用且支持所选合规性标准的区域,已启用合规性安全配置文件的工作区均支持 Databricks Apps。 有关无服务器计算的区域级支持,请参阅 经典计算和无服务器计算支持