Události
Staňte se certifikovaným Datoví technici fabric
14. 1. 23 - 31. 3. 23
Zkontrolujte, jestli máte nárok na nabídku slev na zkoušku, a zaregistrujte se na bezplatné živé relace a připravte se na zkoušku DP-700.
Další informaceTento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Důležité
Aplikace Databricks jsou ve verzi Public Preview.
Poznámka
Pokud chcete nasadit a spouštět aplikace v pracovním prostoru Databricks, musíte zajistit, aby brána firewall nezablokovala doménu *.databricksapps.com
.
Tento článek obsahuje podrobnosti o vytváření dat a aplikací AI pomocí služby Databricks Apps, včetně vytváření a úprav aplikací v uživatelském rozhraní, používání funkcí platformy Databricks, jako jsou sql warehouses, tajné kódy a úlohy Databricks, osvědčené postupy pro vývoj aplikací a důležité informace pro vývoj aplikací pomocí podporovaných architektur.
Na bočním panelu klikněte na Nový a v nabídce vyberte Aplikaci.
Můžete začít kompletní předem vytvořenou ukázkovou aplikací nebo použít zdrojový kód a artefakty.
Klikněte na tlačítko Další.
Do pole Název aplikace zadejte název aplikace a volitelně zadejte popis.
Poznámka
Pokud jste vybrali Možnost Vlastní, klikněte na Vytvořit aplikaci. Pokud jste vybrali možnost Šablona, nakonfigurujte požadované prostředky a klikněte na Vytvořit a nasadit aplikaci. Viz Přiřazení funkcí platformy Databricks k aplikaci Databricks.
Stránka podrobností aplikace se zobrazí po kliknutí na Vytvořit a nasadit aplikaci nebo Vytvořit aplikaci. Pokud jste vybrali šablonu, Aplikace Databricks vytvoří vaši aplikaci a pak ji nasadí, včetně ukázkového kódu ze šablony a požadované konfigurace aplikace. Zobrazí se stránka s podrobnostmi aplikace:
Pokud jste vybrali Možnost Vlastní, aplikace Databricks vytvoří vaši aplikaci. Vzhledem k tomu, že musíte přidat kód a artefakty aplikace, musíte aplikaci nasadit jako samostatný krok. Zobrazí se stránka s podrobnostmi aplikace:
Informace o tom, jak nastavit místní vývojové prostředí, vytvořit nebo aktualizovat kód a konfiguraci aplikace místně a synchronizovat a nasadit aplikaci do pracovního prostoru Azure Databricks, najdete v tématu Začínáme s Aplikací Databricks.
Pokud jste vybrali šablonu a chcete zkopírovat artefakty aplikace z pracovního prostoru do místního vývojového prostředí, můžete použít rozhraní příkazového řádku Databricks:
databricks workspace export-dir <workspace-path> <target-path>
Nahrazení:
<workspace-path>
s cestou k adresáři souborů pracovního prostoru, který obsahuje kód aplikace a artefakty.<target-path>
s cestou v místním prostředí, do které chcete soubory zkopírovat.Poznámka
Pokud chcete používat Databricks SQL, principály služby vyžadují přístup ke SQL skladu a ke všem tabulkám, které dotazy zpřístupňují.
Pokud chcete používat funkce platformy Databricks, jako jsou Databricks SQL, Úlohy Databricks, Obsluha modelů Mosaic AI a tajné kódy Databricks, přidejte tyto funkce do aplikace jako prostředky. Prostředky můžete přidat při vytváření nebo úpravách aplikace.
Na kartě Vytvořit novou aplikaci nebo Upravit aplikaci klikněte na Upřesnit nastavení>+ Přidat prostředeka vyberte typ prostředku.
V závislosti na typu zdroje vyplňte pole potřebná ke konfiguraci zdroje, včetně pole Klíč zdroje. Tento klíč se použije později k odkazu na prostředek.
Klikněte na Uložit.
Přidejte položku pro prostředek v konfiguračním app.yaml
souboru pomocí klíče prostředku SQL Warehouse. Vzhledem k tomu, že se jedná o odkaz na zdroj hodnoty parametru, nikoli na skutečnou hodnotu, použijte valueFrom
místo value
.
env:
- name: "DATABRICKS_WAREHOUSE_ID"
valueFrom: "sql-warehouse"
Pokud chcete odkazovat na prostředek v kódu aplikace, použijte hodnotu name
pole (DATABRICKS_WAREHOUSE_ID
v tomto příkladu) k odkazování na nakonfigurovanou hodnotu klíče.
import os
os.getenv('DATABRICKS_WAREHOUSE_ID')
Pokud chcete zobrazit další příklady použití prostředků s aplikacemi, včetně SQL Warehouse a modelů obsluhujících koncové body, podívejte se na příklady šablon při vytváření aplikace a osvědčený postup: Použití tajných kódů k ukládání citlivých informací pro aplikaci Databricks.
Zobrazení stránky podrobností pro aplikaci Databricks:
Pokud chcete spravovat oprávnění aplikace, musíte mít CAN MANAGE
oprávnění nebo IS OWNER
oprávnění.
Při restartování aplikace dojde ke ztrátě stavu, který vaše aplikace udržuje v paměti. Pokud vaše aplikace vyžaduje zachování stavu mezi restartováními, uložte stav externě. Vaše aplikace může například používat Databricks SQL, soubory pracovního prostorunebo svazky katalogu Unity k zachování stavu.
Poznámka
Pokud chcete zobrazit protokoly v uživatelském rozhraní Databricks Apps nebo pomocí adresy URL aplikace, musí se vaše aplikace přihlásit k stdout
a stderr
.
Pokud chcete zobrazit standardní výstup a standardní chybu aplikace, klikněte na stránce podrobností aplikace na kartu Protokoly . Viz Zobrazení podrobností o aplikaci Databricks.
Na odkazu můžete také zobrazit standardní výstupní a standardní protokoly <appurl>/logz
chyb. Pokud je například adresa URL vaší aplikace https://my-app-1234567890.my-instance.databricksapps.com
, můžete zobrazit protokoly na adrese https://my-app-1234567890.my-instance.databricksapps.com/logz
. Pokud chcete najít adresu URL aplikace, přejděte na stránku podrobností aplikace.
Pokud vaše aplikace vyžaduje jiné knihovny Pythonu, než jsou automaticky nainstalované balíčky nainstalované s vaším nasazením, použijte requirements.txt
k definování těchto knihoven soubor. Pokud balíček v requirements.txt
souboru duplikuje jeden z automaticky nainstalovaných balíčků, verze ve vašem requirements.txt
souboru přepíše automaticky nainstalovaný balíček.
Seznam balíčků a verzí nainstalovaných v rámci nasazení aplikace najdete v tématu Nainstalované knihovny Pythonu.
Z reverzního proxy serveru Databricks Apps do aplikací se předávají následující X-Forwarded-*
hlavičky:
Hlavička | Popis |
---|---|
X-Forwarded-Host |
Původní hostitel nebo doména, které klient požaduje. |
X-Forwarded-Preferred-Username |
Uživatelské jméno poskytnuté zprostředkovatele identity. |
X-Forwarded-User |
Identifikátor uživatele poskytnutý od zprostředkovatele identity. |
X-Forwarded-Email |
E-mail uživatele poskytnutý zprostředkovatele identity. |
X-Real-Ip |
IP adresa klienta, který provedl původní požadavek. |
X-Request-Id |
UUID požadavku. |
K vývoji aplikací můžete použít většinu architektur Pythonu. Pokud chcete zobrazit příklady použití konkrétních architektur, včetně Dash, Gradio a Streamlit, vyberte při vytváření nové aplikace v uživatelském rozhraní knihovnu aplikací šablon. Podívejte se na Návody vytvoření aplikace v uživatelském rozhraní Databricks Apps?.
Informace o proměnných specifických pro Streamlit, které jsou nastavené v běhovém prostředí aplikací Databricks, najdete v tématu Výchozí proměnné prostředí pro Streamlit.
Databricks doporučuje používat tajné kódy k ukládání citlivých informací, jako jsou přihlašovací údaje pro ověřování. Další informace o používání tajných kódů najdete v tématu Správa tajných kódů.
Použití tajného kódu s aplikací:
Nakonfigurujte tajný kód jako prostředek aplikace.
Do konfiguračního souboru aplikace přidejte položku tajného app.yaml
kódu.
env:
- name: "API_TOKEN"
valueFrom: "api-token-value"
Pokud chcete odkazovat na tajný kód v kódu aplikace, použijte hodnotu name
pole (API_TOKEN
v tomto příkladu) k odkazování na nakonfigurovanou hodnotu klíče.
token = os.getenv('API_TOKEN')
Výpočetní prostředí Databricks Apps je navržené pro obsluhu uživatelského rozhraní. Aby vaše aplikace mohly efektivně podporovat více uživatelů, měli byste použít funkce Databricks k provedení čehokoli jiného než jednoduchého zpracování dat. Můžete například použít Databricks SQL pro zpracování dotazů a ukládání datových sad, úloh Databricks pro zpracování dat nebo model, který slouží k dotazování modelů AI.
Databricks doporučuje při vývoji aplikací postupovat podle zabezpečených postupů kódování, včetně parametrizace dotazů, aby se zabránilo útokům prostřednictvím injektáže SQL. Podívejte se na rozhraní API pro spouštění příkazů.
SIGKILL
signál 15 sekund po , SIGTERM
takže aplikace by měly elegantně vypnout maximálně 15 sekund po přijetí signálu SIGTERM
. Pokud se aplikace po 15 sekundách neodejde, SIGKILL
odešle se signál pro ukončení procesu a všech podřízených procesů.0.0.0.0
používat číslo portu zadaného DATABRICKS_APP_PORT
v proměnné prostředí. Viz proměnné prostředí.Události
Staňte se certifikovaným Datoví technici fabric
14. 1. 23 - 31. 3. 23
Zkontrolujte, jestli máte nárok na nabídku slev na zkoušku, a zaregistrujte se na bezplatné živé relace a připravte se na zkoušku DP-700.
Další informaceŠkolení
Postup výuky
Implement finance and operations apps - Training
Plan and design your project methodology to successfully implement finance and operations apps with FastTrack services, data management and more.
Certifikace
Microsoft Certified: Azure Developer Associate - Certifications
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.