Partilhar via


Ambiente do sistema Databricks Apps

O seguinte descreve o ambiente do sistema no qual seu aplicativo Databricks é executado:

  • Sistema Operativo: Ubuntu 22.04 LTS

  • Ambiente Python: Python 3.11, rodando em um ambiente virtual dedicado. Todas as dependências são isoladas neste ambiente, incluindo bibliotecas definidas em requirements.txt e bibliotecas pré-instaladas.

  • Node.js ambiente: Node.js versão 22.16. Gerencie dependências usando npm e package.json.

  • Recursos do sistema: Por padrão, cada aplicativo pode usar até 2 CPUs virtuais (vCPUs) e 6 GB de memória. Configure o tamanho da computação para ajustar a alocação de CPU e memória com base nos requisitos da carga de trabalho. Consulte Configurar o tamanho de computação para um aplicativo Databricks.

    Importante

    O dimensionamento da computação da aplicação encontra-se em Beta.

Ver detalhes do ambiente

Para exibir o ambiente de um aplicativo específico, incluindo variáveis de ambiente e pacotes instalados, vá para a guia Ambiente na página de detalhes do aplicativo. Consulte Exibir os detalhes de um aplicativo Databricks.

Variáveis de ambiente padrão

As seguintes variáveis de ambiente estão disponíveis em todos os aplicativos:

Variável Descrição
DATABRICKS_APP_NAME O nome do aplicativo em execução.
DATABRICKS_WORKSPACE_ID A ID exclusiva do espaço de trabalho Databricks ao qual o aplicativo pertence.
DATABRICKS_HOST A URL do espaço de trabalho Databricks ao qual o aplicativo pertence.
DATABRICKS_APP_PORT A porta de rede na qual o aplicativo deve escutar.
DATABRICKS_CLIENT_ID A ID do cliente para a entidade de serviço Databricks atribuída ao aplicativo.
DATABRICKS_CLIENT_SECRET O segredo OAuth para a entidade de serviço Databricks atribuída ao aplicativo.

Variáveis de ambiente padrão para Streamlit

Se você usar a estrutura Streamlit, o ambiente Databricks Apps pré-configurará várias variáveis de ambiente específicas do Streamlit:

Variável Descrição
STREAMLIT_SERVER_ADDRESS O endereço do servidor para utilização pelo Streamlit. Esse valor é definido como 0.0.0.0 e não deve ser substituído.
STREAMLIT_SERVER_PORT A porta a ser utilizada pelo Streamlit. Esse valor é definido como DATABRICKS_APP_PORT e não deve ser substituído.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Como o proxy reverso do Databricks Apps protege contra XSRF (Cross-Site Request Forgery), isso é definido como false.
STREAMLIT_SERVER_ENABLE_CORS Como o proxy reverso do Databricks Apps protege contra CORS (Cross-Origin Resource Sharing), isto é configurado como false.
STREAMLIT_SERVER_HEADLESS Isso é definido para true que o Streamlit seja executado sem abrir uma janela do navegador ao iniciar.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Isso é definido para false evitar o envio de estatísticas do usuário para o Streamlit.

Bibliotecas Python pré-instaladas

As seguintes bibliotecas Python são pré-instaladas no ambiente Databricks Apps. Você não precisa incluí-los em seu aplicativo, a menos que precise de uma versão diferente.

Biblioteca Versão
Databricks SQL Connector 3.4.0
Databricks-SDK 0.33.0
mlflow-skinny 2.16.2
Gradio 4.44.0
Iluminado em fluxo 1.38.0
brilhante 1.1.0
traço 2.18.1
frasco 3.0.3
fastapi 0.115.0
uvicorn[padrão] 0.30.6
Gunicorn 23.0.0
Hugging Face Hub 0.35.3
dash-ag-grid 31.2.0
dash-mantine-componentes 0.14.4
dash-bootstrap-componentes 1.6.0
enredo 5.24.1
plotly-resampler 0.10.0

Nenhuma biblioteca Node.js é pré-instalada no ambiente do Databricks Apps. Para aplicativos Node.js, você deve listar explicitamente todas as dependências em seu package.json arquivo para garantir que elas sejam instaladas em tempo de execução.