Bagikan melalui


Lingkungan sistem Aplikasi Databricks

Berikut ini menjelaskan lingkungan sistem tempat aplikasi Databricks Anda berjalan:

  • Sistem operasi: Ubuntu 22.04 LTS

  • Lingkungan Python: Python 3.11, berjalan di lingkungan virtual khusus. Semua dependensi terisolasi di dalam lingkungan ini, termasuk pustaka yang didefinisikan dalam requirements.txt serta pustaka yang sudah diinstal sebelumnya.

  • 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 ukuran komputasi untuk aplikasi Databricks.

    Penting

    Ukuran komputasi aplikasi ada di Beta.

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 default untuk Streamlit

Jika Anda menggunakan kerangka kerja Streamlit, lingkungan Databricks Apps telah mengonfigurasi beberapa variabel lingkungan khusus Streamlit:

Variabel Deskripsi
STREAMLIT_SERVER_ADDRESS Alamat server untuk digunakan oleh Streamlit. Nilai ini disetel ke 0.0.0.0 dan tidak boleh diubah.
STREAMLIT_SERVER_PORT Port yang digunakan oleh Streamlit. Nilai ini disetel ke DATABRICKS_APP_PORT dan tidak boleh diubah.
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION Karena proksi terbalik dari Aplikasi Databricks melindungi terhadap Pemalsuan Permintaan Lintas Situs (XSRF), pengaturan ini diubah menjadi false.
STREAMLIT_SERVER_ENABLE_CORS Karena proksi terbalik Aplikasi Databricks melindungi dari Berbagi Sumber Daya Lintas Asal (CORS), ini disetel ke false.
STREAMLIT_SERVER_HEADLESS Ini diatur agar true Streamlit berjalan tanpa membuka jendela browser saat memulai.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Ini diatur ke false untuk mencegah pengiriman statistik pengguna ke Streamlit.

Pustaka Python yang telah diinstal sebelumnya

Pustaka Python berikut telah diinstal sebelumnya di lingkungan Aplikasi Databricks. Anda tidak perlu menyertakannya di aplikasi kecuali Anda memerlukan versi yang berbeda.

Perpustakaan Versi
databricks-sql-connector 3.4.0
databricks-sdk 0.33.0
mlflow-skinny (versi ringan) 2.16.2
gradio 4.44.0
Streamlit 1.38.0
mengkilap 1.1.0
Dash 2.18.1
Labu 3.0.3
fastapi 0.115.0
uvicorn[standard] 0.30.6
gunicorn 23.0.0
huggingface-hub (platform dari Hugging Face) 0.35.3
dash-ag-grid 31.2.0
komponen dash-mantine 0.14.4
dash-bootstrap-components 1.6.0
plotly 5.24.1
plotly-resampler 0.10.0

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.