Lingkungan Aplikasi Databricks

Aplikasi Databricks Anda berjalan di lingkungan terkelola dengan biner dan sumber daya berikut:

  • Sistem operasi: Ubuntu 22.04 LTS
  • Lingkungan Python: Python 3.11, berjalan di lingkungan virtual khusus. Semua dependensi diisolasi dalam lingkungan ini. Aplikasi yang menggunakan uv dapat menentukan versi Python yang berbeda. Lihat Mengelola dependensi untuk aplikasi Databricks.
  • versi uv: 0.10.2
  • lingkunganNode.js: Node.js versi 22.16. Mengelola dependensi menggunakan npm dan package.json.
  • Sumber daya sistem: Secara default, setiap aplikasi dapat menggunakan hingga 2 CPU virtual (vCPU) dan memori 6 GB. Konfigurasikan ukuran komputasi untuk menyesuaikan Alokasi CPU dan memori berdasarkan persyaratan beban kerja Anda. Lihat Mengonfigurasi sumber daya komputasi untuk aplikasi Databricks.

Lihat detail lingkungan

Untuk melihat lingkungan untuk aplikasi tertentu, termasuk variabel lingkungan dan paket yang diinstal, buka tab Lingkungan di halaman detail untuk aplikasi. Lihat detail untuk aplikasi Databricks.

Variabel lingkungan default

Variabel lingkungan berikut tersedia di setiap aplikasi:

Variabel Deskripsi
DATABRICKS_APP_NAME Nama aplikasi yang sedang berjalan.
DATABRICKS_WORKSPACE_ID ID unik untuk aplikasi yang terkait dengan ruang kerja Databricks.
DATABRICKS_HOST URL ruang kerja Databricks tempat aplikasi berada.
DATABRICKS_APP_PORT Port jaringan yang harus didengarkan aplikasi.
DATABRICKS_CLIENT_ID ID klien untuk perwakilan layanan Databricks yang ditetapkan ke aplikasi.
DATABRICKS_CLIENT_SECRET Rahasia OAuth untuk perwakilan layanan Databricks yang ditetapkan ke aplikasi.

Variabel lingkungan telemetri aplikasi

Saat Anda mengaktifkan telemetri untuk aplikasi, Azure Databricks secara otomatis mengonfigurasi variabel lingkungan berikut dalam runtime aplikasi:

Variabel Nilai Deskripsi
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 Titik akhir pengumpul OTLP
OTEL_EXPORTER_OTLP_PROTOCOL grpc Protokol ekspor
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> Atribut sumber daya untuk konteks pelacakan
OTEL_SERVICE_NAME <your_app_name> Nama layanan untuk data telemetri
OTEL_BSP_MAX_QUEUE_SIZE 10000 Ukuran antrean rentang maksimum
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Ukuran antrean log maksimum
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Ukuran batch untuk ekspor rentang
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Ukuran batch untuk ekspor log
OTEL_BSP_SCHEDULE_DELAY 1000 Interval ekspor rentang (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Interval ekspor log (ms)

Untuk mempelajari selengkapnya tentang mengonfigurasi telemetri aplikasi, lihat Mengonfigurasi telemetri untuk Aplikasi Databricks.

Variabel lingkungan kerangka kerja

Runtime Databricks Apps secara otomatis mengatur variabel port dan host untuk kerangka kerja Python yang didukung. Anda tidak perlu mengonfigurasi ini secara manual. Semua variabel port diatur ke nilai DATABRICKS_APP_PORT.

Kerangka kerja Variabel
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
Dash PORT
Ekspres PORT

Variabel lingkungan Streamlit tambahan

Runtime juga mengatur variabel khusus Streamlit berikut:

Variabel Deskripsi
STREAMLIT_SERVER_HEADLESS Atur ke true agar Streamlit berjalan tanpa membuka jendela browser.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Atur ke false untuk mencegah pengiriman statistik penggunaan ke Streamlit.

Tidak ada pustaka Node.js yang telah diinstal sebelumnya di lingkungan Aplikasi Databricks. Untuk aplikasi Node.js, Anda harus secara eksplisit mencantumkan semua dependensi dalam file Anda package.json untuk memastikannya diinstal pada waktu proses.