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.
A Databricks-alkalmazások integrálhatók különböző Azure Databricks-platformfunkciókkal, például az adatok lekérdezéséhez használt Databricks SQL-sel, az adatbetöltéshez és -feldolgozáshoz szükséges Lakeflow-feladatokkal, a generatív AI-modellek elérésére szolgáló Mozaik AI-modellekkel, valamint a bizalmas adatok kezeléséhez szükséges Azure Databricks-titkos kódokkal. Az alkalmazások kontextusában ezeket a platformfunkciókat erőforrásoknak nevezzük.
Miért érdemes erőforrásokat használni?
Az alkalmazások hordozható és biztonságos megőrzése érdekében kerülje az erőforrás-azonosítók keménykódolását. Például ahelyett, hogy rögzített SQL Warehouse-azonosítót ágyaz be az alkalmazáskódba, konfigurálja az SQL Warehouse-t erőforrásként a Databricks Apps felhasználói felületén keresztül.
A Databricks Apps-erőforrások közvetlen API-hívások helyett való használata számos előnnyel jár:
- Automatikusan kezeli a hitelesítő adatokat és engedélyeket, ami kiküszöböli a kód manuális tokenkezelését.
- Automatikusan kezeli az erőforrás-útvonalakat, a végpontokat és a kapcsolat részleteit.
- Biztonságos, felügyelt hozzáférést biztosít ahelyett, hogy ön által felügyelt hitelesítő adatokat kellene megkövetelnie a közvetlen API-hívásokhoz.
- Az alkalmazások kódmódosítások nélkül hordozhatóak maradnak a környezetek között.
Támogatott erőforrástípusok
Az alábbi táblázat felsorolja az összes olyan erőforrástípust, amelyet hozzáadhat a Databricks-alkalmazáshoz:
| Erőforrás típusa | Description | Alapértelmezett erőforráskulcs | Elérhető engedélyek |
|---|---|---|---|
| Genie szóköz | Mesterséges intelligencián alapuló elemzési felület természetes nyelvű lekérdezésekhez | genie-space |
|
| Lakebase-adatbázis | Unity Catalog-adatbázis adattároláshoz és lekérdezéshez | database |
|
| Lakeflow-feladat | Adatbetöltési és feldolgozási munkafolyamatok | job |
|
| MLflow-kísérletek | Gépi tanulási kísérletek nyomon követése és modell életciklusának kezelése | experiment |
|
| Végpontot kiszolgáló modell | Gépi tanulási modell üzembe helyezése következtetési kérelmekhez | serving-endpoint |
|
| Titkos kód | Biztonságos tárolás bizalmas értékekhez, például API-kulcsokhoz és jogkivonatokhoz | secret |
|
| SQL Warehouse | Számítási erőforrások SQL-lekérdezések futtatásához | sql-warehouse |
|
| Unity Catalog-kapcsolat | Felügyelt kapcsolatok külső adatforrásokkal | connection |
|
| Felhasználó által definiált függvény | Regisztrált SQL- és Python-függvények a Unity Catalogban | function |
|
| Unity Catalog-kötet | Fájltárolás a Unity Katalógusban alkalmazásösszetevőkhöz és -adatokhoz | volume |
|
| Vektorkeresési index | Szemantikai keresés és hasonlóságalapú lekérés vektoros beágyazásokból | vector-search-index |
|
Előfeltételek
Ha erőforrást szeretne hozzáadni egy alkalmazáshoz, a következő feltételeknek kell teljesülnie:
- Az erőforrásnak léteznie kell.
- Az erőforrást hozzáadó felhasználónak rendelkeznie kell az
Can manageerőforrásra és az alkalmazásra vonatkozó engedéllyel.
Az alkalmazások minimális jogosultsággal futnak, és az Azure Databricks platformon belüli meglévő erőforrásokra támaszkodnak. Üzembe helyezéskor az alkalmazás szolgáltatásnévjének hozzáféréssel kell rendelkeznie ezekhez az erőforrásokhoz, és rendelkeznie kell a szükséges engedélyekkel, például az SQL-lekérdezésekhez való táblaszintű hozzáféréssel vagy a titkos kódokhoz való olvasási hozzáféréssel. Lásd: Engedélyezés konfigurálása Databricks-alkalmazásokban.
Erőforrások konfigurálása az alkalmazáshoz
Az erőforrások lehetővé teszik, hogy az alkalmazás biztonságosan csatlakozzon azokhoz a szolgáltatásokhoz, amelyektől függ, anélkül, hogy bizalmas vagy környezetspecifikus értékeket rögzítenek.
Közvetlenül a Databricks Apps felhasználói felületén adhat hozzá erőforrásokat egy alkalmazás létrehozásakor vagy szerkesztésekor.
- Alkalmazás létrehozásakor vagy szerkesztésekor lépjen a Konfigurálás lépésre.
- Az Alkalmazáserőforrások szakaszban kattintson az + Erőforrás hozzáadása elemre.
- Válassza ki a hozzáadni kívánt erőforrástípust.
- Állítsa be az app service principal engedélyeit az erőforráson.
- Rendeljen hozzá egy kulcsot az erőforráshoz, és hivatkozzon rá a
app.yamlfájlban.
Alkalmazások erőforrásokhoz való hozzáférésének kezelése
Minden alkalmazás dedikált szolgáltatásnévvel rendelkezik. Kövesse ezeket az ajánlott eljárásokat a hozzáférés biztonságos kezeléséhez.
- A hitelesítéshez használja az alkalmazás szolgáltatásnevét. Soha ne kódoljon személyes hozzáférési jogkivonatokat (PAT-okat) a kódban. A hozzáférési hitelesítő adatok automatikusan környezeti változókként lesznek injektálva:
DATABRICKS_CLIENT_IDDATABRICKS_CLIENT_SECRET
- Ne ossza meg a szolgáltatásnév hitelesítő adatait az alkalmazások és a felhasználók között. Minden alkalmazásnak saját dedikált hitelesítő adatait kell használnia az elkülönítéshez és a biztonsághoz.
- Minimális jogosultsági hozzáférés alkalmazása. Adja meg csak a minimálisan szükséges engedélyeket az alkalmazás szolgáltatás tulajdonosának. Például:
- Adjon meg
CAN USEegy SQL-raktárat, ha az alkalmazásnak csak lekérdezéseket kell futtatnia. - Engedélyezze
CAN QUERYhozzáférését egy kiszolgáló végponthoz, ha az alkalmazás csak következtetési kéréseket küld. - Adjon engedélyt
SELECTvagyMODIFYa Unity Catalog-táblákra az alkalmazás adathozzáférési igényeinek megfelelően.
- Adjon meg
Következő lépések
Miután hozzáadta az erőforrásokat az alkalmazáshoz, hivatkozzon ezekre az erőforrásokra az alkalmazáskonfiguráció env szakaszában a valueFrom mező használatával. Útmutatásért tekintse meg a Databricks-alkalmazások környezeti változóinak definiálása című témakört.