Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.