Databricks Apps ortamı

Databricks uygulamanız aşağıdaki ikili dosyalar ve kaynaklar ile yönetilen bir ortamda çalışır:

  • İşletim Sistemi: Ubuntu 22.04 LTS
  • Python ortamı: Ayrılmış bir sanal ortamda çalışan Python 3.11. Tüm bağımlılıklar bu ortamda yalıtılır. Kullanan uv uygulamalar farklı bir Python sürümü belirtebilir. Bkz. Databricks uygulaması için bağımlılıkları yönetme.
  • uv sürümü: 0.10.2
  • Node.js ortam: Node.js sürüm 22.16. Kullanarak npm ve package.json bağımlılıkları yönetin.
  • Sistem kaynakları: Varsayılan olarak, her uygulama en fazla 2 sanal CPU (vCPU) ve 6 GB bellek kullanabilir. İş yükü gereksinimlerinize göre CPU ve bellek ayırmayı ayarlamak için işlem boyutunu yapılandırın. Bkz . Databricks uygulaması için işlem kaynaklarını yapılandırma.

Ortam ayrıntılarını görüntüleme

Ortam değişkenleri ve yüklü paketler de dahil olmak üzere belirli bir uygulamanın ortamını görüntülemek için uygulamanın ayrıntılar sayfasındaki Ortam sekmesine gidin. Bkz Databricks uygulaması için ayrıntıları görüntüleme.

Varsayılan ortam değişkenleri

Aşağıdaki ortam değişkenleri her uygulamada kullanılabilir:

Değişken Açıklama
DATABRICKS_APP_NAME Çalışan uygulamanın adı.
DATABRICKS_WORKSPACE_ID Uygulamanın ait olduğu Databricks çalışma alanının benzersiz kimliği.
DATABRICKS_HOST Uygulamanın ait olduğu Databricks çalışma alanının URL'si.
DATABRICKS_APP_PORT Uygulamanın dinlemesi gereken ağ bağlantı noktası.
DATABRICKS_CLIENT_ID Uygulamaya atanan Databricks hizmet sorumlusunun istemci kimliği.
DATABRICKS_CLIENT_SECRET Uygulamaya atanan Databricks hizmet ilkesi için OAuth gizli anahtarı.

Uygulama telemetri ortamı değişkenleri

Uygulamanız için telemetriyi etkinleştirdiğinizde Azure Databricks, uygulama çalışma zamanında aşağıdaki ortam değişkenlerini otomatik olarak yapılandırıyor:

Değişken Değer Açıklama
OTEL_EXPORTER_OTLP_ENDPOINT http://localhost:4314 OTLP toplayıcı uç noktası
OTEL_EXPORTER_OTLP_PROTOCOL grpc Dışarı aktarma protokolü
OTEL_RESOURCE_ATTRIBUTES workspace.id=<id>,app.name=<name> İzleme bağlamı için kaynak öznitelikleri
OTEL_SERVICE_NAME <your_app_name> Telemetri verilerinin hizmet adı
OTEL_BSP_MAX_QUEUE_SIZE 10000 En fazla yayılma kuyruğu boyutu
OTEL_BLRP_MAX_QUEUE_SIZE 10000 Günlük kuyruğu boyutu üst sınırı
OTEL_BSP_MAX_EXPORT_BATCH_SIZE 512 Yayılma alanı dışarı aktarmaları için toplu iş boyutu
OTEL_BLRP_MAX_EXPORT_BATCH_SIZE 512 Günlük dışarı aktarma işlemleri için toplu iş boyutu
OTEL_BSP_SCHEDULE_DELAY 1000 Yayılma aralığı (ms)
OTEL_BLRP_SCHEDULE_DELAY 1000 Günlük dışarı aktarma aralığı (ms)

Uygulama telemetrisini yapılandırma hakkında daha fazla bilgi edinmek için bkz. Databricks Uygulamaları için telemetriyi yapılandırma.

Çerçeve ortam değişkenleri

Databricks Apps çalışma zamanı, desteklenen Python çerçeveleri için bağlantı noktası ve konak değişkenlerini otomatik olarak ayarlar. Bunları el ile yapılandırmanız gerekmez. Tüm bağlantı noktası değişkenleri değerine DATABRICKS_APP_PORTayarlanır.

Çerçeve Variables
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
Gösterge Tablosu PORT
Express PORT

Ek Streamlit ortam değişkenleri

Çalışma zamanı aşağıdaki Streamlit'e özgü değişkenleri de ayarlar:

Değişken Açıklama
STREAMLIT_SERVER_HEADLESS Streamlit'in tarayıcı penceresi açmadan çalışması için true olarak ayarlayın.
STREAMLIT_BROWSER_GATHER_USAGE_STATS Kullanım istatistiklerinin Streamlit'e false gönderilmesini önlemek için olarak ayarlayın.

Databricks Apps ortamında önceden yüklenmiş Node.js kitaplığı yoktur. Node.js uygulamaları için, çalışma zamanında yüklendiğinden emin olmak amacıyla, tüm bağımlılıkları dosyanız package.json içinde açıkça listelemeniz gerekir.