Compartilhar via


Ambiente do sistema de Aplicativos do Databricks

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

  • Sistema Operacional: Ubuntu 22.04 LTS

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

  • Node.js ambiente: Node.js versão 22.16. Gerenciar 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 de carga de trabalho. Consulte Configurar o tamanho da computação para um aplicativo do Databricks.

    Importante

    O dimensionamento de computação do aplicativo está em Beta.

Exibir 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 ID exclusivo do workspace do Databricks ao qual o aplicativo pertence.
DATABRICKS_HOST URL do workspace do 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 da entidade de serviço do Databricks atribuída ao aplicativo.
DATABRICKS_CLIENT_SECRET O segredo do OAuth para a entidade de serviço do Databricks atribuída ao aplicativo.

Variáveis de ambiente padrão para Streamlit

Se você usar a estrutura streamlit, o ambiente de Aplicativos do Databricks 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 uso pelo Streamlit. Esse valor é definido 0.0.0.0 e não deve ser substituído.
STREAMLIT_SERVER_PORT A porta para uso pelo Streamlit. Esse valor é definido 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 (Solicitação Intersite Forjada), isso está definido como false.
STREAMLIT_SERVER_ENABLE_CORS Como o proxy reverso do Databricks Apps protege contra CORS (Compartilhamento de Recursos entre Origens), isso é definido como false.
STREAMLIT_SERVER_HEADLESS Isso é definido como true para que o Streamlit seja executado sem abrir uma janela do navegador ao iniciar.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Isso é definido como false para evitar o envio de estatísticas do usuário para o Streamlit.

Bibliotecas do Python pré-instaladas

As bibliotecas python a seguir são pré-instaladas no ambiente de Aplicativos do Databricks. 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
streamlit 1.38.0
brilhante 1.1.0
traço 2.18.1
flask 3.0.3
fastapi 0.115.0
uvicorn[padrão] 0.30.6
gunicorn 23.0.0
huggingface-hub 0.35.3
dash-ag-grid 31.2.0
dash-mantine-components 0.14.4
dash-bootstrap-components 1.6.0
plotly 5.24.1
plotly-resampler 0.10.0

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