Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Soubor app.yaml v aplikaci Databricks definuje, jak vaše aplikace běží. Pokud vaše aplikace vyžaduje jinou konfiguraci vstupního bodu nebo prostředí, můžete tento volitelný soubor zahrnout do projektu a přepsat výchozí chování.
Můžete použít příponu .yaml nebo .yml souboru. Tento soubor musí být umístěn v kořenovém adresáři vašeho projektu.
Podporovaná nastavení
Soubor app.yaml podporuje následující nastavení.
| Setting | Typ | Description |
|---|---|---|
command |
sequence |
Toto nastavení použijte, pokud k spuštění aplikace vyžadujete vlastní příkaz. Azure Databricks ve výchozím nastavení spouští aplikace Pythonu pomocí příkazu python <my-app.py>, kde <my-app.py> je první .py soubor ve struktuře souborů vaší aplikace. Pokud vaše aplikace obsahuje Node.js, výchozí příkaz je npm run start. Viz logika nasazení.Protože Azure Databricks nespouští příkaz v prostředí, nejsou proměnné prostředí definované mimo konfiguraci aplikace dostupné pro vaši aplikaci. Pokud vaše aplikace vyžaduje ke spuštění další parametry, použijte strukturu env.Toto nastavení je volitelné. |
env |
list |
Azure Databricks automaticky nastaví několik výchozích proměnných prostředí v prostředí runtime aplikace. Tento klíč nejvyšší úrovně definuje volitelný seznam dalších proměnných prostředí, které se mají předat vaší aplikaci. Každá proměnná může použít pevně zakódovanou hodnotu nebo odkazovat na externí zdroj, například tajný kód nebo položku databáze. Platné položky v seznamu jsou:
Toto nastavení je volitelné. |
Příklad app.yaml aplikace Streamlit
Následující app.yaml soubor ukazuje, jak nakonfigurovat aplikaci Streamlit. Aplikace se spouští pomocí vlastního příkazu s streamlit run a nastavuje proměnné prostředí pro ID datového skladu SQL a příznak sledování využití.
command: ['streamlit', 'run', 'app.py']
env:
- name: 'DATABRICKS_WAREHOUSE_ID'
value: 'quoz2bvjy8bl7skl'
- name: 'STREAMLIT_GATHER_USAGE_STATS'
value: 'false'
Tento postup použijte, pokud vaše aplikace závisí na konkrétním výpočetním prostředku, jako je SQL Warehouse, nebo vyžaduje určité proměnné prostředí k řízení chování modulu runtime.
Příklad app.yaml aplikace Flask
Tento příklad ukazuje, jak nakonfigurovat aplikaci Flask pomocí serveru Gunicorn. Nastavení command určuje spouštěcí parametry Gunicornu a env sekce nastaví cestu ke svazku v katalogu Unity jako proměnnou prostředí.
command:
- gunicorn
- app:app
- -w
- 4
env:
- name: 'VOLUME_URI'
value: '/Volumes/catalog-name/schema-name/dir-name'
Tento přístup použijte, když vaše aplikace potřebuje produkční server WSGI, jako je Gunicorn, a kdy závisí na datech uložených ve svazku katalogu Unity nebo jiné cestě specifické pro prostředí.