Pular para o conteúdo principal

Ambiente do sistema Databricks Apps

A seguir, descrevemos o ambiente do sistema no qual o aplicativo Databricks é executado:

  • Sistema operacional : Ubuntu 22.04 LTS
  • Ambiente Python : Python 3.11, em execução em um ambiente virtual dedicado. Todas as dependências são isoladas nesse ambiente, incluindo a biblioteca definida em requirements.txt e a biblioteca pré-instalada.
  • Ambiente Node.js : Node.js versão 22.16 para aplicativos desenvolvidos com estruturas JavaScript. Gerenciar dependências usando npm e package.json.
  • 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.

Exibir detalhes do ambiente

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.

padrão variável de ambiente

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

O ID exclusivo do site Databricks workspace ao qual o aplicativo pertence.

DATABRICKS_HOST

O URL do site Databricks workspace ao qual o aplicativo pertence.

DATABRICKS_APP_PORT

A porta de rede na qual o aplicativo deve escutar.

DATABRICKS_CLIENT_ID

O ID do cliente para a entidade de serviço Databricks atribuída ao aplicativo.

DATABRICKS_CLIENT_SECRET

O segredo do OAuth para a entidade de serviço Databricks atribuída ao aplicativo.

default variável de ambiente para Streamlit

Se o senhor usar a estrutura do Streamlit, o ambiente do Databricks Apps pré-configura 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 está definido como 0.0.0.0 e não deve ser substituído.

STREAMLIT_SERVER_PORT

A porta para uso pelo Streamlit. Esse valor está 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 recurso compartilhamento), isso é definido como false.

STREAMLIT_SERVER_HEADLESS

Isso é definido como true para que o Streamlit execute 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.

Pré-instalado Python biblioteca

As seguintes Python bibliotecas estã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

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

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