Aracılığıyla paylaş


Databricks uygulama yürütmesini app.yaml ile yapılandırın

app.yaml Databricks uygulamasındaki dosya, uygulamanızın nasıl çalıştığını tanımlar. Uygulamanız farklı bir giriş noktası veya ortama özgü yapılandırma gerektiriyorsa, varsayılan davranışı geçersiz kılmak için bu isteğe bağlı dosyayı projenize ekleyebilirsiniz.

.yaml veya .yml dosya uzantısını kullanabilirsiniz. Bu dosya proje dizininizin kökünde bulunmalıdır.

Desteklenen ayarlar

Dosya app.yaml aşağıdaki ayarları destekler.

Setting Türü Description
command sequence Uygulamanızı çalıştırmak için özel bir komut istediğinizde bu ayarı kullanın. Varsayılan olarak Azure Databricks, python uygulamalarını komutunu python <my-app.py>kullanarak çalıştırır. Burada <my-app.py> , uygulamanızın dosya yapısındaki ilk .py dosyadır. Uygulamanız Node.jsiçeriyorsa, varsayılan komut şeklindedir npm run start. Bkz . Dağıtım mantığı.
Azure Databricks komutu kabukta çalıştırmadığından, uygulama yapılandırması dışında tanımlanan ortam değişkenleri uygulamanız tarafından kullanılamaz. Uygulamanızın çalışması için ek parametreler gerekiyorsa yapısını kullanın env .
Bu ayar isteğe bağlıdır.
env list Azure Databricks, uygulama çalışma zamanı ortamında birkaç varsayılan ortam değişkenini otomatik olarak ayarlar. Bu üst düzey anahtar, uygulamanıza geçirebilmek için isteğe bağlı bir ek ortam değişkenleri listesi tanımlar. Her değişken sabit kodlanmış bir değer kullanabilir veya gizli dizi veya veritabanı girişi gibi bir dış kaynağa başvurabilir.
Listedeki geçerli öğeler şunlardır:

Bu ayar isteğe bağlıdır.

app.yaml Streamlit uygulaması örneği

Aşağıdaki app.yaml dosyada Streamlit uygulamasının nasıl yapılandırılabileceği gösterilmektedir. Uygulamayı streamlit run ile başlatmak için özel bir komut kullanırken, SQL depo kimliği ve kullanım izleme bayrağı için ortam değişkenlerini ayarlar.

command: ['streamlit', 'run', 'app.py']
env:
  - name: 'DATABRICKS_WAREHOUSE_ID'
    value: 'quoz2bvjy8bl7skl'
  - name: 'STREAMLIT_GATHER_USAGE_STATS'
    value: 'false'

Uygulamanız SQL ambarı gibi belirli bir işlem kaynağına bağımlıysa veya çalışma zamanı davranışını denetlemek için belirli ortam değişkenleri gerektiriyorsa, bunun gibi bir kurulum kullanın.

app.yaml Flask uygulaması örneği

Bu örnekte, Gunicorn sunucusunu kullanarak bir Flask uygulamasının nasıl yapılandırılır gösterilmektedir. command ayarı, Gunicorn başlangıç parametrelerini belirtir ve env bölüm bir Unity Kataloğu biriminin yolunu ortam değişkeni olarak ayarlar.

command:
  - gunicorn
  - app:app
  - -w
  - 4
env:
  - name: 'VOLUME_URI'
    value: '/Volumes/catalog-name/schema-name/dir-name'

Uygulamanızın Gunicorn gibi üretime hazır bir WSGI sunucusuna ihtiyacı olduğunda ve Unity Kataloğu biriminde veya ortama özgü başka bir yolda depolanan verilere bağlı olduğunda bu yaklaşımı kullanın.

Sonraki Adımlar