用途:在 Databricks 平台上构建和部署 Python 应用,覆盖框架选型、授权、资源接入与部署全流程。
主要能力:支持 Dash、Streamlit、Gradio、Flask、FastAPI、Reflex 六种框架。按场景推荐:原型用 Streamlit,生产仪表盘用 Dash,API 用 FastAPI,ML 演示用 Gradio。提供应用授权(服务主体)与用户授权(x-forwarded-access-token),通过 app.yaml 的 valueFrom 连接 SQL 仓库、Lakebase、模型服务、密钥与卷,并支持 CLI、DABs 及 MCP 方式管理应用生命周期。
使用方式:遵循其规则用 SDK Config() 做认证,禁止硬编码令牌与资源 ID;Flask 用 Gunicorn、FastAPI 用 uvicorn 部署;Streamlit 数据库连接用 @st.cache_resource。应用须绑定 DATABRICKS_APP_PORT(默认 8000,勿用 8080)。缺失的依赖(如 psycopg2/asyncpg)需写入 requirements.txt。部署后可查 databricks apps logs <name> 排错。
适用场景:在 Databricks 上快速搭建数据科学应用、内部工具、生产仪表盘、REST API 及 ML 演示界面。
限制:默认运行时为 Python 3.11、Ubuntu 22.04、2 vCPU 与 6 GB 内存;用户授权为 Public Preview,需管理员启用;本地不提供用户认证令牌头,外部网络访问取决于工作区配置。具体收费与价格资料未提供。