Pular para o conteúdo principal

AmbienteDatabricks Apps

A execução do seu aplicativo Databricks em um ambiente gerenciado utiliza os seguintes binários e recursos:

  • Sistema operacional: Ubuntu 22.04 LTS
  • Ambiente Python: Python 3.11, executado em um ambiente virtual dedicado. Todas as dependências estão isoladas dentro deste ambiente. Aplicativos que usam uv podem especificar uma versão diferente do Python. Consulte a seção sobre gerenciamento de dependências para um aplicativo Databricks.
  • Versão UV: 0.10.2
  • Ambiente Node.js: Node.js versão 22.16. gerenciar dependências usando npm e package.json.
  • Recurso do sistema: Por default, cada aplicativo pode usar até 2 CPUs virtuais (vCPUs) e 6 GB de memória. Configure o tamanho compute para ajustar a alocação de CPU e memória com base nos requisitos da sua carga de trabalho. Consulte Configurar o tamanho compute para um aplicativo Databricks.

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.

Variável de ambiente de telemetria do aplicativo

Ao ativar a telemetria para seu aplicativo, Databricks configura automaticamente a seguinte variável de ambiente no ambiente de execução do aplicativo:

Variável

Valor

Descrição

OTEL_EXPORTER_OTLP_ENDPOINT

http://localhost:4314

O endpointdo coletor OTLP

OTEL_EXPORTER_OTLP_PROTOCOL

grpc

O protocolo de exportação

OTEL_RESOURCE_ATTRIBUTES

workspace.id=<id>,app.name=<name>

Atributos de recurso para contexto de rastreamento

OTEL_SERVICE_NAME

<your_app_name>

O nome do serviço para dados de telemetria

OTEL_BSP_MAX_QUEUE_SIZE

10000

tamanho máximo da fila de abrangência

OTEL_BLRP_MAX_QUEUE_SIZE

10000

Tamanho máximo da fila log

OTEL_BSP_MAX_EXPORT_BATCH_SIZE

512

tamanho dos lotes para exportações de span

OTEL_BLRP_MAX_EXPORT_BATCH_SIZE

512

tamanho dos lotes para exportação log

OTEL_BSP_SCHEDULE_DELAY

1000

Intervalo de exportação Span (ms)

OTEL_BLRP_SCHEDULE_DELAY

1000

intervalo de exportação de logs (ms)

Para saber mais sobre como configurar a telemetria do aplicativo, consulte Configurar a telemetria para Databricks Apps.

Estrutura variável de ambiente

O ambiente de execução do Databricks Apps configura automaticamente as variáveis de porta e host para as estruturas Python compatíveis. Você não precisa configurar isso manualmente. Todas as variáveis de porta estão definidas com o valor DATABRICKS_APP_PORT.

Estrutura

Variáveis

Gradio

GRADIO_SERVER_PORT, GRADIO_SERVER_NAME=0.0.0.0

Streamlit

STREAMLIT_SERVER_PORT, STREAMLIT_SERVER_ADDRESS=0.0.0.0

FastAPI

UVICORN_PORT, UVICORN_HOST=0.0.0.0

Uvicórnio

UVICORN_PORT, UVICORN_HOST=0.0.0.0

Frasco

FLASK_RUN_PORT, FLASK_RUN_HOST=0.0.0.0

Traço

PORT

Expressar

PORT

Variável de ambiente Streamlit adicional

O ambiente de execução também define as seguintes variáveis específicas do Streamlit:

Variável

Descrição

STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION

Defina como false. O proxy reverso do Databricks Apps lida com a proteção contra XSRF.

STREAMLIT_SERVER_ENABLE_CORS

Defina como false. O proxy reverso do Databricks Apps lida com CORS.

STREAMLIT_SERVER_HEADLESS

Defina como true para que o Streamlit seja executado sem abrir uma janela do navegador.

STREAMLIT_BROWSER_GATHER_USAGE_STATS

Defina como false para impedir o envio de estatísticas de uso para o Streamlit.

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.