Aplicativos da Databricks
Databricks Os aplicativos permitem que os desenvolvedores criem e implantem dados seguros e aplicativos AI diretamente na plataforma Databricks, o que elimina a necessidade de infraestrutura separada. Os aplicativos são hospedados na plataforma Databricks serverless e se integram ao serviço da plataforma key, incluindo o seguinte:
- Unity Catalog para governança de dados
- Databricks SQL para consulta de dados
- servindo modelo para implantado AI modelos
- Databricks Jobs para ETL e automação
- OAuth e entidade de serviço para autenticação e autorização
O senhor pode desenvolver seus aplicativos localmente, implantá-los em um workspace e movê-los entre espaços de trabalho. Esse modelo de hospedagem elimina a necessidade de os desenvolvedores lidarem com segurança, infraestrutura e compliance, o que simplifica o processo de levar as ferramentas de dados internas para a produção.
O Databricks Apps oferece suporte a estruturas Python como Streamlit, Dash e Gradio. Para obter exemplos que usam estruturas Python populares na interface do usuário do Databricks Apps, consulte Como criar um aplicativo na interface do usuário do Databricks Apps?
Para obter informações sobre os preços do Databricks Apps, consulte compute for Apps.
Casos de uso comuns
Databricks Os aplicativos funcionam bem para ferramentas internas que combinam dados, AI e automação. Exemplos de casos de uso incluem:
- Visualizações interativas de dados e painéis de Business Intelligence (BI) incorporados
- Aplicativos de bate-papo Retrieval-Augmented Generation (RAG) com tecnologia Genie
- Interfaces de configuração personalizadas para LakeFlow
- Formulários de entrada de dados com o suporte do Databricks SQL
- Automação de processos de negócios combinando vários Databricks serviço
- Ferramentas de operações personalizadas para triagem e resposta a alertas
Requisitos
Para criar, implantar e executar aplicativos Databricks, seu ambiente deve atender a pré-requisitos específicos. Isso inclui requisitos para o site Databricks workspace e para o ambiente de desenvolvimento local.
requisitos de espaço de trabalho
Para implantar e executar aplicativos em seu Databricks workspace, certifique-se de que o workspace atenda aos seguintes requisitos:
- O firewall permite o acesso ao domínio
*.databricksapps.com
. - Ele está localizado em uma região que dá suporte ao serverless compute, pois o Databricks Apps depende dessa infraestrutura. Consulte disponibilidade de recurso sem servidor.
Requisitos do ambiente de desenvolvimento
Para criar aplicativos localmente e implantá-los no site Databricks workspace, seu ambiente de desenvolvimento deve atender aos seguintes requisitos:
-
Python versão 3.11 ou acima instalado.
-
Databricks CLI O senhor pode acessar o site Databricks workspace, v0.229.0 ou acima, configurado para acessar o site . Para instalar ou atualizar a CLI, consulte Instalar ou atualizar a CLI da Databricks.
A Databricks recomenda o uso da autenticação OAuth de usuário para máquina (U2M). Consulte Autenticação para a CLI do Databricks.
-
Databricks SDK para Python instalado. Instale com:
pip3 install databricks-sdk
-
(Opcional) Databricks SQL Connector for Python instalado, se o seu aplicativo precisar acessar o Databricks SQL. Instale com:
pip3 install databricks-sql-connector
Limitações
- Um Databricks workspace pode hospedar até 50 aplicativos.
- Os arquivos do aplicativo não podem exceder 10 MB. Se algum arquivo no diretório do aplicativo exceder esse limite, a implantação falhará com um erro.
- A Databricks Apps não está em conformidade com os padrões HIPAA, PCI ou FedRAMP.
- Databricks exclui o aplicativo logs quando o recurso compute que executa o aplicativo é encerrado. Consulte Registro em log do seu aplicativo Databricks.
- Se você conceder consentimento a um aplicativo por meio da autorização do usuário, não poderá revogar esse consentimento posteriormente.
Ambiente do sistema Databricks Apps
Para view o ambiente de um aplicativo específico, incluindo a variável de ambiente e o pacote instalado, acesse Environment tab na página de detalhes do aplicativo. Veja os detalhes de um aplicativo Databricks.
A seguir, descrevemos o ambiente do sistema no qual os aplicativos são executados, incluindo o recurso disponível e as versões pré-instaladas do site software:
- Sistema operacional : Ubuntu 22.04 LTS
- Ambiente Python : Python 3.11.0, em execução em um ambiente virtual dedicado. Todas as dependências são isoladas nesse ambiente, incluindo a biblioteca que o senhor instala usando um arquivo
requirements.txt
e a biblioteca pré-instalada. - Recurso do sistema : cada aplicativo pode usar até 2 CPUs virtuais (vCPUs) e 6 GB de memória. Se seu aplicativo exceder esses limites, a Databricks poderá reiniciá-lo.
Instalado Python biblioteca
As seguintes bibliotecas Python estão pré-instaladas no ambiente do aplicativo Databricks. Você não precisa incluí-los em seu aplicativo, a menos que precise de uma versão diferente.
Biblioteca | Versão |
---|---|
conector sql databricks-sql | 3.4.0 |
databricks-sdk | 0,33,0 |
malflow-skinny | 2.16.2 |
rádio | 4,44,0 |
simplificado | 1.38,0 |
brilhante | 1.1.0 |
traço | 2.18.1 |
frasco | 3.0.3 |
API rápida | 0.115,0 |
uvicorn [padrão] | 0,30,6 |
unicórnio | 23,0,0 |
dash-ag-grid | 31,2,0 |
componentes do dash-mantine | 0,14.4 |
componentes do dash-bootstrap | 1.6.0 |
Plotly | 5.24.1 |
reamostrador de plotagem | 0.10.0 |