Megosztás:


Databricks-alkalmazás végrehajtásának konfigurálása app.yaml

Egy app.yaml Databricks-alkalmazás fájlja meghatározza, hogyan fut az alkalmazás. Ha az alkalmazás más belépési pontot vagy környezetspecifikus konfigurációt igényel, az alapértelmezett viselkedés felülbírálásához felveheti ezt az opcionális fájlt a projektbe.

Használhatja a fájlkiterjesztést.yaml..yml Ennek a fájlnak a projektkönyvtár gyökerében kell lennie.

Támogatott beállítások

A app.yaml fájl az alábbi beállításokat támogatja.

Setting Típus Description
command sequence Ezt a beállítást akkor használja, ha egyéni parancsra van szüksége az alkalmazás futtatásához. Az Azure Databricks alapértelmezés szerint Python-alkalmazásokat futtat a parancs használatával python <my-app.py>, ahol <my-app.py> az alkalmazás fájlstruktúrájában az első .py fájl található. Ha az alkalmazás Node.jstartalmaz, az alapértelmezett parancs az npm run start. Lásd : Üzembe helyezési logika.
Mivel az Azure Databricks nem futtatja a parancsot egy rendszerhéjban, az alkalmazáskonfiguráción kívül definiált környezeti változók nem érhetők el az alkalmazás számára. Ha az alkalmazás további paramétereket igényel a futtatáshoz, használja a env struktúrát.
Ez a beállítás nem kötelező.
env list Az Azure Databricks automatikusan beállít több alapértelmezett környezeti változót az alkalmazás futtatókörnyezetében. Ez a legfelső szintű kulcs az alkalmazásnak továbbadandó további környezeti változók opcionális listáját határozza meg. Minden változó használhat egy rögzített értéket, vagy hivatkozhat külső forrásra, például titkos kódra vagy adatbázis-bejegyzésre.
A lista érvényes elemei a következők:

Ez a beállítás nem kötelező.

Példa app.yaml Streamlit-alkalmazásra

Az alábbi app.yaml fájl bemutatja, hogyan konfigurálhat Streamlit-alkalmazásokat. Egyéni paranccsal indítja el az alkalmazást streamlit run, és környezeti változókat állít be az SQL Warehouse azonosítóhoz és egy használatkövetési jelzőhöz.

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

Ilyen beállítást akkor használjon, ha az alkalmazás egy adott számítási erőforrástól, például egy SQL-raktártól függ, vagy bizonyos környezeti változókra van szükség a futtatókörnyezet viselkedésének szabályozásához.

Példa app.yaml Flask-alkalmazásra

Ez a példa bemutatja, hogyan konfigurálhat Flask-alkalmazást a Gunicorn-kiszolgálóval. A command beállítás megadja a Gunicorn indítási paramétereit, a env szakasz pedig környezeti változóként állítja be a Unity Catalog-kötet elérési útját.

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

Ezt a módszert akkor használja, ha az alkalmazásnak éles üzemre kész WSGI-kiszolgálóra, például a Gunicornra van szüksége, és ha a Unity Catalog-kötetben vagy más környezetspecifikus útvonalon tárolt adatoktól függ.

Következő lépések