Udostępnij za pośrednictwem


Środowisko aplikacji usługi Databricks

Aplikacja usługi Databricks działa w środowisku zarządzanym z następującymi danymi binarnymi i zasobami:

  • System operacyjny: Ubuntu 22.04 LTS
  • Środowisko języka Python: Środowisko Python 3.11 uruchomione w dedykowanym środowisku wirtualnym. Wszystkie zależności są izolowane w tym środowisku. Aplikacje, których używasz uv , mogą określać inną wersję języka Python. Zobacz Zarządzanie zależnościami dla aplikacji usługi Databricks.
  • wersja uv: 0.10.2
  • środowiskoNode.js: Node.js w wersji 22.16. Zarządzanie zależnościami przy użyciu narzędzi npm i package.json.
  • Zasoby systemowe: Domyślnie każda aplikacja może używać maksymalnie 2 procesorów wirtualnych (procesorów wirtualnych) i 6 GB pamięci. Skonfiguruj rozmiar obliczeniowy, aby dostosować alokację procesora CPU i pamięci na podstawie wymagań dotyczących obciążenia. Zobacz Konfigurowanie zasobów obliczeniowych dla aplikacji usługi Databricks.

Wyświetlanie szczegółów środowiska

Aby wyświetlić środowisko dla określonej aplikacji, w tym zmienne środowiskowe i zainstalowane pakiety, przejdź do karty Środowisko na stronie szczegółów aplikacji. Zobacz szczegóły aplikacji Databricks.

Domyślne zmienne środowiskowe

Następujące zmienne środowiskowe są dostępne w każdej aplikacji:

Zmienna Opis
DATABRICKS_APP_NAME Nazwa uruchomionej aplikacji.
DATABRICKS_WORKSPACE_ID Unikatowy identyfikator obszaru roboczego usługi Databricks, do którego należy aplikacja.
DATABRICKS_HOST Adres URL obszaru roboczego usługi Databricks, do którego należy aplikacja.
DATABRICKS_APP_PORT Port sieciowy, na który aplikacja powinna nasłuchiwać.
DATABRICKS_CLIENT_ID Identyfikator klienta głównego użytkownika usługi Databricks przypisany do aplikacji.
DATABRICKS_CLIENT_SECRET Tajemnica OAuth dla głównego obiektu usługi Databricks przypisanego do aplikacji.

Zmienne środowiskowe telemetrii aplikacji

Po włączeniu telemetrii dla aplikacji usługa Azure Databricks automatycznie konfiguruje następujące zmienne środowiskowe w środowisku uruchomieniowym aplikacji:

Zmienna Wartość Opis
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Punkt końcowy modułu zbierającego OTLP
OTEL_EXPORTER_OTLP_PROTOCOL grpc Protokół eksportu
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Atrybuty zasobów dla kontekstu śledzenia
OTEL_SERVICE_NAME <your_app_name> Nazwa usługi dla danych telemetrycznych
OTEL_BSP_MAX_QUEUE_SIZE 10000 Maksymalny rozmiar kolejki rozpiętości
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Maksymalny rozmiar kolejki dziennika
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Rozmiar partii dla eksportów obejmujących zakres
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Rozmiar partii dla eksportów dzienników
OTEL_BSP_SCHEDULE_DELAY 1000 Interwał eksportu zakresu (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Interwał eksportu dziennika (ms)

Aby dowiedzieć się więcej na temat konfigurowania telemetrii aplikacji, zobacz Konfigurowanie telemetrii dla aplikacji usługi Databricks.

Zmienne środowiskowe struktury

Środowisko uruchomieniowe usługi Databricks Apps automatycznie ustawia zmienne portów i hostów dla obsługiwanych struktur języka Python. Nie trzeba ich konfigurować ręcznie. Wszystkie zmienne portów są ustawione na wartość DATABRICKS_APP_PORT.

Framework Zmienne
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
Uvicorn UVICORN_PORT, UVICORN_HOST=0.0.0.0
Flask FLASK_RUN_PORT, FLASK_RUN_HOST=0.0.0.0
Panel PORT
Ekspresowy PORT

Dodatkowe zmienne środowiskowe z obsługą strumienia

Środowisko uruchomieniowe ustawia również następujące zmienne specyficzne dla usługi Streamlit:

Zmienna Opis
STREAMLIT_SERVER_HEADLESS Ustaw wartość na wartość , aby true usługa Streamlit działa bez otwierania okna przeglądarki.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Ustaw wartość , aby false zapobiec wysyłaniu statystyk użycia do usługi Streamlit.

W środowisku usługi Databricks Apps nie są wstępnie zainstalowane biblioteki Node.js. W przypadku aplikacji Node.js należy jawnie wyświetlić listę wszystkich zależności w pliku, package.json aby upewnić się, że są one zainstalowane w czasie wykonywania.