Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a lap a Deklaratív Automation-csomagok (korábbi nevén Databricks Asset Bundles) konfigurációja (YAML) által támogatott kulcsokra nyújt referenciát. Lásd : Mik azok a deklaratív automatizálási csomagok?.
A csomagra vonatkozó teljes példákért lásd Csomagkonfigurációs példákat és a csomagpéldák GitHub-adattárát.
Műtárgyak
Type: Map
Megadja azokat az összetevőket, amelyeket automatikusan létre kell készíteni a csomagtelepítések során, amelyek később használhatók a csomagfuttatásokban. Minden kulcs az összetevő neve, az érték pedig egy térkép, amely meghatározza az összetevő buildbeállításait.
Jótanács
A csomagokban lévő összetevők beállításait a Célbeállítások felülbírálása című cikkben leírtak szerint definiálhatja, kombinálhatja és felülbírálhatja.
artifacts:
<artifact-name>:
<artifact-field-name>: <artifact-field-value>
| Kulcs | Típus | Leírás |
|---|---|---|
build |
Szál | Az üzembe helyezés előtt helyileg futtatandó buildparancsok választható készlete. A Python-kerekes buildek esetében a Databricks CLI feltételezi, hogy megtalálja a Python-csomag wheel helyi telepítését a buildek futtatásához, és alapértelmezés szerint futtatja a parancsot python setup.py bdist_wheel az egyes csomagtelepítések során. Adjon meg több buildparancsot külön sorokban. |
dynamic_version |
logikai | Dinamikusan javítsuk-e a wheel verziót a whl fájl időbélyege alapján. Ha ez a beállítás aktiválva van true, az új kód üzembe helyezhető anélkül, hogy frissíteni kellene a verziót a setup.py vagy pyproject.toml esetén. Ez a beállítás csak akkor érvényes, ha type be van állítva.whlHozzáadva a Databricks CLI 0.245.0-s verziójához |
executable |
Szál | A végrehajtható típus. Az érvényes értékek a következők: bash, shés cmd. |
files |
Következés | A beépített összetevőfájlok relatív vagy abszolút elérési útja. Tekintse meg az artefaktumokat.name.files. |
path |
Szál | Az artefaktum könyvtárának helyi elérési útja. Az elérési utak a csomagkonfigurációs fájl helyéhez viszonyítva vannak. A Python-kerekes buildek esetében ez a Python-kerékfájl fájljának setup.py elérési útja. Ha path nem szerepel a fájlban, a Databricks parancssori felület megpróbálja megtalálni a Python-kerekes fájl fájlját setup.py a csomag gyökérkönyvtárában. |
type |
Szál | Kötelező, ha az összetevő Python-kerék. Az artefaktum típusa. Az érvényes értékek whl és jar. Ezt a beállítást nem kell megadni más összetevők létrehozásához. |
Példák
Az alábbi konfiguráció egy Python-kereket hoz létre a Poetry használatával:
artifacts:
default:
type: whl
build: poetry build
path: .
Az alábbi konfiguráció teszteket futtat, és egy kereket hoz létre. A kerekek összeállításához használt artifacts teljes csomagokkal kapcsolatos oktatóanyagért tekintse meg a Python-kerékfájl deklaratív automation-csomagok használatával történő összeállítását ismertető témakört.
artifacts:
default:
type: whl
build: |-
# run tests
python -m pytest tests/ -v
# build the actual artifact
python setup.py bdist_wheel
path: .
Egy példakonfigurációt, amely JAR-t készít és a Unity Catalogba feltölti, lásd itt: A JAR-fájlt Unity Catalogba feltöltő csomag.
Leletek. name.files
Type: Sequence
A beépített összetevőfájlok relatív vagy abszolút elérési útja. A beépített összetevők megadására használható source . Az elérési utak a csomagkonfigurációs fájl helyéhez viszonyítva vannak.
| Kulcs | Típus | Leírás |
|---|---|---|
source |
Szál | Szükséges. Az összetevő forrásfájlja. |
csomag
Type: Map
A csomagattribútumok a célra való telepítéskor.
A csomagkonfigurációs fájlnak csak egy legfelső szintű bundle leképezést kell tartalmaznia.
Ennek a bundle leképezésnek tartalmaznia kell egy leképezést name , amely a köteg programozott (vagy logikai) nevét adja meg. Az alábbi példa egy programozott (vagy logikai) névvel hello-bundlerendelkező csomagot deklarál.
bundle:
name: hello-bundle
A bundle leképezés a legfelső szintű célok leképezésében szereplő egy vagy több cél gyermekének is lehet. Ezek a gyermekleképezések bundle meghatároznak minden nem alapértelmezett felülbírálást a cél szintjén.
| Kulcs | Típus | Leírás |
|---|---|---|
cluster_id |
Szál | A csomag futtatásához használandó klaszter azonosítója. Ez a kulcs lehetővé teszi egy fürt azonosítójának megadását felülbírálásként a csomagkonfigurációs fájlban máshol definiált fürtök esetében. A fürt azonosítójának lekéréséről további információt a számítási erőforrás URL-címéről és azonosítójáról talál. A cluster_id felülbírálás kizárólag fejlesztési célokra készült, és csak annak a célnak az esetében támogatott, amelynél a mode leképezést development-re állították be. A leképezésről további információt a targetcélokat ismertető cikkben talál. |
compute_id |
Szál | Elavult. A csomag futtatásához használandó számítás azonosítója. |
databricks_cli_version |
Szál | A csomaghoz használandó Databricks CLI-verzió. Lásd : bundle.databricks_cli_version. |
deployment |
Térkép | A csomag üzembe helyezésének definíciója. A támogatott attribútumokért lásd a Deklaratív Automation-csomagok üzembehelyezési módjait. Lásd: bundle.deployment. |
engine |
Szál | A használni kívánt üzembehelyezési motor. Az érvényes értékek terraform és direct. Az alapértelmezett érték a direct. Ez a konfiguráció elsőbbséget élvez a DATABRICKS_BUNDLE_ENGINE környezeti változóval szemben. A közvetlen üzembehelyezési motorral kapcsolatos információkért lásd: Migrálás a közvetlen üzembehelyezési motorra.Hozzáadva a Databricks CLI 0.295.0-s verziójához |
git |
Térkép | A Csomaghoz társított Git-verziókövetési adatok. A támogatott attribútumokért lásd a gitet. |
name |
Szál | A csomag neve. |
uuid |
Szál | Fenntartott. A csomag univerzálisan egyedi azonosítója (UUID), amely egyedileg azonosítja a csomagot a belső Databricks-rendszerekben. Ez akkor jön létre, ha egy csomagprojekt inicializálása Databricks-sablonnal történik (a databricks bundle init paranccsal).Hozzáadva a Databricks CLI 0.236.0-s verziójához |
bundle.databricks_cli_version
A bundle leképezés tartalmazhat olyan leképezést databricks_cli_version , amely korlátozza a csomag által igényelt Databricks CLI-verziót. Ez megakadályozhatja a Databricks parancssori felület egy bizonyos verziójában nem támogatott leképezések használatával kapcsolatos problémákat.
A Databricks CLI verziója megfelel a szemantikai verziószámozásnak , és a leképezés támogatja a databricks_cli_versionverziókorlátozások megadását. Ha az aktuális databricks --version érték nem a köteg databricks_cli_version leképezésében megadott korlátokon belül van, hiba történik, amikor a databricks bundle validate a kötegen végrehajtódik. Az alábbi példák néhány gyakori verziókorlátozási szintaxist mutatnak be:
bundle:
name: hello-bundle
databricks_cli_version: '0.218.0' # require Databricks CLI 0.218.0
bundle:
name: hello-bundle
databricks_cli_version: '0.218.*' # allow all patch versions of Databricks CLI 0.218
bundle:
name: my-bundle
databricks_cli_version: '>= 0.218.0' # allow any version of Databricks CLI 0.218.0 or higher
bundle:
name: my-bundle
databricks_cli_version: '>= 0.218.0, <= 1.0.0' # allow any Databricks CLI version between 0.218.0 and 1.0.0, inclusive
bundle.deployment
Type: Map
A csomag üzembe helyezésének definíciója
| Kulcs | Típus | Leírás |
|---|---|---|
fail_on_active_runs |
logikai | Az aktív futtatások sikertelenségének lehetősége. Ha ez igaz értékre van állítva, a futó üzembe helyezés megszakítható. |
lock |
Térkép | A telepítési zárolás attribútumai. Lásd: bundle.deployment.lock. |
bundle.deployment.lock
Type: Map
A telepítési zárolás attribútumai.
| Kulcs | Típus | Leírás |
|---|---|---|
enabled |
logikai | Engedélyezve van-e a zárolás. |
force |
logikai | Meg kell-e kényszeríteni ezt a zárolási funkciót, ha engedélyezett. |
kísérleti
Type: Map
A kísérleti funkciók attribútumait határozza meg.
| Kulcs | Típus | Leírás |
|---|---|---|
immutable_folder |
logikai | Azt, hogy a csomagot egy rejtett, írásvédett mappába szeretné-e telepíteni, hogy az üzembe helyezett eszközöket ne módosíthassák a nem rendszergazdai felhasználók, és a futó feladatokat nem érintik a folyamatban lévő üzembe helyezések. Lásd : immutable_folder. Hozzáadva a Databricks CLI verzió 1.6.0 |
python |
Térkép | Elavult. Használja inkább a legfelső szintű Python-leképezést . Hozzáadva a Databricks CLI 0.238.0-s verziójához |
python_wheel_wrapper |
logikai | A Python kerekes csomag használatának mérlegelése. |
record_deployment_history |
logikai | A csomag üzembehelyezési előzményeinek rögzítése. |
scripts |
Térkép | A futtatandó parancsok. |
skip_artifact_cleanup |
logikai | Meghatározza, hogy kihagyja-e a mappa törlését a .internal mappán belül workspace.artifact_path. Alapértelmezés szerint ez a mappa törlődik, mielőtt új buildösszetevőket (például Python-kerekeket) tölt fel az üzembe helyezés során. Úgy van beállítva, hogy true megőrizze a meglévő összetevőket az üzemelő példányok között.Hozzáadva a Databricks CLI 0.254.0-s verziójához |
skip_name_prefix_for_schema |
logikai | Kihagyhatja-e a csomagban presets.name_prefix definiált Unity Catalog-sémák neveihez való (be- vagy kiszámított mode: development) előtag hozzáadását.Hozzáadva a Databricks CLI 0.255.0-s verziójához |
use_legacy_run_as |
logikai | Azt mérlegeljük, használjuk-e az örökölt run_as viselkedést. |
immutable_folder
Fontos
A funkció privát előzetes verzióban érhető el. A kipróbálásához lépjen kapcsolatba az Azure Databricks-partnerrel.
Megjegyzés:
Ehhez a funkcióhoz a közvetlen üzembehelyezési motor szükséges, és a munkaterület fájljai engedélyezve vannak.
Ha a csomag továbbra is Terraformot használ, először migrálja a közvetlen üzembehelyezési motorra. Lásd : Meglévő csomag migrálása.
Ha a beállítás azexperimental.immutable_folder, a true Deklaratív Automation-csomagok egy rejtett, írásvédett pillanatkép mappába kerülnek, amely a kód egy adott verziójára mutat. A feladatok a pillanatkép mappából származó jegyzetfüzetekre és más munkaterületfájlokra hivatkoznak, például:
/Workspace/Users/<asp-id>/.snapshots/<bundle-id>/<deployment-id>/files/src/notebook
Ha engedélyezve van a nem módosítható mappák, az üzembe helyezett eszközöket nem módosíthatják a nem rendszergazdai felhasználók, ezért az üzembe helyezett elemek valójában éles környezetben futnak. (A munkaterület rendszergazdái továbbra is szerkeszthetik a pillanatkép mappában lévő fájlokat.) Emellett a feladatok fájljai nem frissíthetők a feladat futtatása során, még akkor sem, ha az üzembe helyezés a futtatás során történik.
Az üzemelő példányok legfeljebb 10 MB és 1000 fájlt tartalmazhatnak.
tartalmaz
Type: Sequence
Megadja azoknak az elérési utaknak a listáját, amelyek konfigurációs fájlokat tartalmaznak a csomagban. Ezek az elérésiút-globok annak a csomagkonfigurációs fájlnak a helyéhez vannak viszonyítva, amelyben az elérési út globok meg vannak adva.
databricks.ymlA tömbön kívül meg kell adnia a include csomagba belefoglalandó összes konfigurációs fájlt.
Jótanács
Ha más fájlokat szeretne belefoglalni vagy kizárni a csomagba, használja a belefoglalást és a kizárást.
Ez a include tömb csak legfelső szintű leképezésként jelenhet meg.
Az alábbi példakonfiguráció három konfigurációs fájlt tartalmaz. Ezek a fájlok ugyanabban a mappában találhatók, mint a csomagkonfigurációs fájl:
include:
- 'bundle.artifacts.yml'
- 'bundle.resources.yml'
- 'bundle.targets.yml'
Az alábbi példakonfiguráció tartalmazza az összes fájlnevet tartalmazó fájlt, amely a következővel bundle kezdődik és végződik .yml. Ezek a fájlok ugyanabban a mappában találhatók, mint a csomagkonfigurációs fájl:
include:
- 'bundle*.yml'
engedélyek
Type: Sequence
Meghatározza a kötegben meghatározott erőforrásokra alkalmazandó engedélyeket, ahol a sorozat minden eleme egy adott entitás engedélye. Lásd: Engedélyek beállítása az erőforrásokhoz a Deklaratív automatizálási csomagokban.
Az engedélyezett legfelső szintű engedélyszintek a következőkCAN_VIEW: és CAN_MANAGECAN_RUN.
Ha engedélyeket szeretne alkalmazni egy adott erőforrásra, tekintse meg az adott erőforrás engedélyeinek definiálása című témakört.
| Kulcs | Típus | Leírás |
|---|---|---|
group_name |
Szál | A csoport neve adta meg az engedély szintjét. |
level |
Szál | Szükséges. A jelentkezési engedély szintje. Az engedélyezett szintek attól függnek, hogy a jogosultságok a csomag felső szintjén vagy egy adott erőforrásra vannak meghatározva, illetve az erőforrás típusától. Lásd: Engedélyek beállítása az erőforrásokhoz a Deklaratív automatizálási csomagokban. |
service_principal_name |
Szál | A szolgálati igazgató neve adta meg az engedély szintjét. |
user_name |
Szál | A felhasználó neve adta meg az engedély szintjét. |
példa
Az alábbi példakonfiguráció egy felhasználó, csoport és szolgáltatásnév engedélyszintjeit határozza meg, amelyek a csomagban resources definiált összes erőforrásra vonatkoznak:
permissions:
- level: CAN_VIEW
group_name: test-group
- level: CAN_MANAGE
user_name: someone@example.com
- level: CAN_RUN
service_principal_name: 123456-abcdef
Előbeállítások
Type: Map
A csomag üzembehelyezési előbeállításait határozza meg. További információ: Egyéni beállítások.
Ha nincs megadva kivétel egy előre beállított beállításhoz, ha mindkettő modepresets be van állítva, az előre beállított beállítások felülbírálják az alapértelmezett mód viselkedését, és az egyes erőforrások beállításai felülbírálják az előre beállított beállításokat.
| Preset | Leírás |
|---|---|
artifacts_dynamic_version |
Annak eldöntése, hogy az összetevők verziójának whl dinamikus frissítése megtörténjen-e az üzembe helyezés során. Az érvényes értékek true vagy false. Ha a legfelső szintű artifacts.dynamic_version konfigurációs beállítás meg van adva, felülbírálja ezt az előre beállított beállítást.Hozzáadva a Databricks CLI 0.256.0-s verziójához |
jobs_max_concurrent_runs |
A feladatokhoz engedélyezett maximális egyidejű futtatások száma. |
name_prefix |
Az erőforrásnevekre való előtag-sztring. |
pipelines_development |
Meghatározza, hogy a pipeline telepítések fejlesztési módban legyenek-e zárolva. Az érvényes értékek true vagy false. |
source_linked_deployment |
Azt jelzi, hogy az üzembe helyezés során létrehozott erőforrások a munkaterület másolatai helyett a munkaterületen lévő forrásfájlokra mutatnak-e. Hozzáadva a Databricks CLI 0.236.0-s verziójához |
tags |
Kulcs:értékcímkék készlete, amelyek a címkéket támogató összes erőforrásra vonatkoznak, beleértve a feladatokat és kísérleteket is. A deklaratív Automation-csomagok nem támogatják az erőforrás címkéit schema . |
trigger_pause_status |
Az összes eseményindítóra és ütemezésre alkalmazandó szüneteltetés állapota. Az érvényes értékek PAUSED vagy UNPAUSED.Ha mode be van állítva development, trigger_pause_status mindig PAUSED. |
piton
Type: Map
Konfigurálja a databricks-bundles csomaggal definiált Python-kód betöltését. További információ: Csomagkonfiguráció a Pythonban.
Át lett helyezve a Databricks CLI 0.275.0-s verziójából experimental
| Kulcs | Típus | Leírás |
|---|---|---|
mutators |
Következés | A mutálók a mutációs függvények teljes mértékben minősített függvényútvonalainak listáját tartalmazzák, például [my_project.mutators:add_default_cluster].Hozzáadva a Databricks CLI 0.238.0-s verziójához |
resources |
Következés | Az erőforrások a Python-kódban definiált erőforrások betöltéséhez szükséges, teljes mértékben minősített függvényútvonalak listáját tartalmazzák, például ["my_project.resources:load_resources"]Hozzáadva a Databricks CLI 0.238.0-s verziójához |
venv_path |
Szál | A virtuális környezet elérési útja. Ha engedélyezve van, a Python-kód ezen a környezetben fut. Ha le van tiltva, alapértelmezés szerint az aktuális rendszerhéjban elérhető Python-értelmezőt használja. Hozzáadva a Databricks CLI 0.238.0-s verziójához |
Erőforrások
Type: Map
Meghatározza a köteg erőforrásait, ahol minden kulcs az erőforrás neve, az érték pedig egy térkép, amely meghatározza az erőforrást. A deklaratív automatizálási csomagok által támogatott erőforrásokról és az erőforrásdefiníciós referenciaról további információt a Deklaratív automation-csomagok erőforrásai című témakörben talál.
A resources megfeleltetés legfelső szintű leképezésként jelenhet meg, vagy a legfelső szintű célok leképezésének egy vagy több példányának gyermeke lehet, és nulla vagy egy támogatott erőforrástípust tartalmaz. Minden erőforrástípus-megfeleltetés egy vagy több egyedi erőforrás-deklarációt tartalmaz, amelyeknek egyedi névvel kell rendelkezniük. Ezek az egyéni erőforrás-deklarációk a megfelelő objektum létrehozási műveletének YAML-ben kifejezett kérés adatait használják az erőforrás meghatározásához. Az erőforrás támogatott tulajdonságai a megfelelő objektum által támogatott mezők.
A műveletkérelem payloadjai a Databricks REST API-referencia dokumentációjában szerepelnek, és a parancs az összes támogatott objektumsémát jeleníti meg. Ezenkívül a databricks bundle validate parancs figyelmeztetéseket ad vissza, ha ismeretlen erőforrás-tulajdonságok találhatók a csomagkonfigurációs fájlokban.
A csomagokban támogatott erőforrásokról, valamint a gyakori konfigurációkról és példákról további információt a Deklaratív Automation-csomagok erőforrásai és a Csomagkonfigurációs példák című témakörben talál.
resources:
<resource-type>:
<resource-name>:
<resource-field-name>: <resource-field-value>
| Kulcs | Típus | Leírás |
|---|---|---|
alerts |
Térkép | A csomag riasztási (v2) definíciói, ahol minden kulcs az egyes riasztások nevét jelöli. Lásd riasztás. Hozzáadva a Databricks CLI 0.279.0-s verziójához |
apps |
Térkép | A csomag Databricks-alkalmazásdefiníciói, ahol minden kulcs az alkalmazás neve. Lásd a(z) alkalmazást. Hozzáadva a Databricks CLI 0.239.0-s verziójához |
catalogs |
Térkép | A csomag katalógusának (Unity Catalog) definíciói, ahol minden kulcs egy katalógus neve. Lásd a katalógusokat. Hozzáadva a Databricks CLI 0.287.0-s verziójához |
clusters |
Térkép | A csomag fürtdefiníciói, ahol minden kulcs egy fürt neve. Lásd a klasztert. |
dashboards |
Térkép | A csomag irányítópult-definíciói, ahol minden kulcs az irányítópult neve. Lásd irányítópult. Hozzáadva a Databricks CLI 0.232.0-s verziójához |
database_catalogs |
Térkép | A csomag adatbáziskatalógus-definíciói, ahol minden kulcs az adatbáziskatalógus neve. Lásd : database_catalog. Hozzáadva a Databricks CLI 0.265.0-s verziójához |
database_instances |
Térkép | A csomag adatbázispéldány-definíciói, ahol minden kulcs az adatbázispéldány neve. Lásd : database_instance. Hozzáadva a Databricks CLI 0.265.0-s verziójához |
experiments |
Térkép | A köteg kísérletdefiníciói, ahol minden kulcs a kísérlet neve. Lásd a kísérletet. |
external_locations |
Térkép | A csomag külső helydefiníciói, ahol minden kulcs a hely neve. Lásd : external_location (Unity Catalog). Hozzáadva a Databricks CLI 0.289.0-s verziójához |
genie_spaces |
Térkép | A csomag Genie-ügynökdefiníciói, ahol minden kulcs a Genie-ügynök neve. Lásd : genie_space. Hozzáadva a Databricks CLI 1.3.0-s verziójához |
instance_pools |
Térkép | A példány pool definíciói a csomagra, ahol minden kulcs a példány pool neve. Lásd instance_pool. Hozzáadva a Databricks CLI 1.9.0-s verziójához |
job_runs |
Térkép | A munkafuttatás definíciói a csomaghoz, ahol minden kulcs a feladat futásának neve. Minden feladat futtatása egy meglévő feladat futtatását indítja el a bundle telepítés részeként. Lásd job_run. Hozzáadva a Databricks CLI 1.7.0-s verziójához |
jobs |
Térkép | A csomag feladatdefiníciói, ahol minden kulcs a feladat neve. Lásd a feladatot. |
model_serving_endpoints |
Térkép | A csomag végpontdefinícióit kiszolgáló modell, ahol minden kulcs a végpontot kiszolgáló modell neve. Lásd model_serving_endpoint. |
models |
Térkép | A csomag modelldefiníciói, ahol minden kulcs a modell neve. Lásd : modell (örökölt). |
pipelines |
Térkép | A csomag folyamatdefiníciói, ahol minden kulcs a folyamat neve. Lásd a csővezetéket. |
postgres_branches |
Térkép | A csomag Postgres-ágdefiníciói, ahol minden kulcs a Lakebase-ág neve. Lásd : postgres_branch. Hozzáadva a Databricks CLI 0.287.0-s verziójához |
postgres_catalogs |
Térkép | A csomag Postgres-katalógusdefiníciói, ahol minden kulcs a katalógus neve. Lásd : postgres_catalog. Hozzáadva a Databricks CLI 1.0.0-s verziójához |
postgres_databases |
Térkép | A csomag Postgres-adatbázisdefiníciói, ahol minden kulcs az adatbázis neve. Lásd : postgres_database. Hozzáadva a Databricks CLI 1.4.0-s verziójához |
postgres_endpoints |
Térkép | A csomag Postgres-végpontdefiníciói, ahol minden kulcs a Lakebase számítási végpontjának neve. Lásd : postgres_endpoint. Hozzáadva a Databricks CLI 0.287.0-s verziójához |
postgres_projects |
Térkép | A csomag Postgres-projektdefiníciói, ahol minden kulcs a Lakebase-projekt neve. Lásd : postgres_project. Hozzáadva a Databricks CLI 0.287.0-s verziójához |
postgres_roles |
Térkép | A csomag Postgres szerepkördefiníciói, ahol minden kulcs a szerepkör neve. Lásd : postgres_role. Hozzáadva a Databricks CLI 1.4.0-s verziójához |
postgres_synced_tables |
Térkép | A Postgres szinkronizált tábladefiníciók a csomaghoz, ahol minden kulcs a szinkronizált tábla neve. Lásd : postgres_synced_table. Hozzáadva a Databricks CLI 1.0.0-s verziójához |
quality_monitors |
Térkép | A csomag minőségi monitorozási definíciói, ahol minden kulcs a minőségfigyelő neve. Lásd : quality_monitor (Unity Catalog). |
registered_models |
Térkép | A csomag regisztrált modelldefiníciói, ahol minden kulcs a Unity Katalógusban regisztrált modell neve. Lásd registered_model (Unity Catalog). |
schemas |
Térkép | A csomag sémadefiníciói, ahol minden kulcs a séma neve. Lásd séma (Unity Catalog). |
secret_scopes |
Térkép | A csomag titkos hatókör-definíciói, ahol minden kulcs a titkos kulcs hatókörének neve. Lásd secret_scope. Hozzáadva a Databricks CLI 0.252.0-s verziójához |
sql_warehouses |
Térkép | A csomag SQL Warehouse-definíciói, ahol minden kulcs az SQL Warehouse neve. Lásd : sql_warehouse. Hozzáadva a Databricks CLI 0.260.0-s verziójához |
synced_database_tables |
Térkép | A csomag szinkronizált adatbázistábla-definíciói, ahol minden kulcs az adatbázistábla neve. Lásd synced_database_table. Hozzáadva a Databricks CLI 0.266.0-s verziójához |
vector_search_endpoints |
Térkép | A csomag AI Search-végpontdefiníciói, ahol minden kulcs az AI Search-végpont neve. Lásd : vector_search_endpoint. Hozzáadva a Databricks CLI 0.298.0-s verziójához |
vector_search_indexes |
Térkép | A csomag vektorkeresési indexének definíciói, ahol minden kulcs a vektorkeresési index neve. Lásd : vector_search_index. Hozzáadva a Databricks CLI 1.1.0-s verziójához |
volumes |
Térkép | A kötetcsoport kötetmeghatározásai, ahol minden kulcs egy kötet neve. Lásd: kötet ("Unity Catalog"). Hozzáadva a Databricks CLI 0.236.0-s verziójához |
példa
A következő példakonfiguráció egy feladaterőforrást határoz meg:
resources:
jobs:
hello-job:
name: hello-job
tasks:
- task_key: hello-task
existing_cluster_id: 1234-567890-abcde123
notebook_task:
notebook_path: ./hello.py
run_as
Type: Map
A Deklaratív Automation Bundles-erőforrások futtatásához használandó identitás (user_name vagy service_principal_name) Lehetővé teszi a csomagfeladat vagy folyamat üzembe helyezéséhez használt identitás elkülönítését a feladat vagy folyamat futtatásához használt identitástól. Lásd: Futtatási identitás megadása deklaratív automation-kötegek munkafolyamatához.
| Kulcs | Típus | Leírás |
|---|---|---|
service_principal_name |
Szál | Egy aktív szolgáltatási főazonosító alkalmazásazonosítója. A mező beállításához servicePrincipal/user szerepkör szükséges. |
user_name |
Szál | Egy aktív munkaterület-felhasználó e-mail-címe. A nem rendszergazdai felhasználók ezt a mezőt csak saját e-mail-címükre állíthatják be. |
Parancsfájlok
Type: Map
A bundle run segítségével futtatható szkriptek. Az scripts leképezésben lévő minden elnevezett szkript parancsokat tartalmazó tartalommal rendelkezik. Lásd: Szkriptek végrehajtása.
Hozzáadva a Databricks CLI 0.259.0-s verziójához
scripts:
<script-name>:
<script-field-name>: <script-field-value>
| Kulcs | Típus | Leírás |
|---|---|---|
content |
Szál | A futtatandó parancsok Hozzáadva a Databricks CLI 0.259.0-s verziójához |
env |
Térkép | Környezeti változók térképe, amelyeket exportálni kell a szkript futtatásakor. Az értékek hivatkozhatnak ${bundle.*}, ${workspace.*}, és ${var.*} és a megoldódnak, mielőtt a szkript fut. Hivatkozz rájuk a content -ről $NAME.Hozzáadva a Databricks CLI verzió 1.8.0 |
Példák
scripts:
my_script:
content: uv run pytest -m dev
Az alábbi példa a csomag célpontját és egy egyedi változót adja át a szkriptnek környezeti változóként:
scripts:
deploy_report:
env:
TARGET: ${bundle.target}
CATALOG: ${var.catalog}
content: uv run python report.py --target "$TARGET" --catalog "$CATALOG"
szinkron
Type: Map
A csomagba felvenni vagy kizárni kívánt fájlok és fájlelérési utak.
| Kulcs | Típus | Leírás |
|---|---|---|
exclude |
Következés | A csomagból kizárandó fájlok vagy mappák listája. Lásd: belefoglalás és kizárás. |
include |
Következés | A csomagba felvenni kívánt fájlok vagy mappák listája. Lásd: belefoglalás és kizárás. |
paths |
Következés | A helyi mappa elérési útjai, amelyek a csomag gyökérkönyvtárán kívül is lehetnek, szinkronizálandók a munkaterülettel, amikor a csomag üzembe van helyezve. Lásd: sync.paths. |
belefoglalás és kizárás
A include leképezésen belüli exclude és sync leképezések az alábbi szabályoktól függően megszabják azoknak a fájloknak vagy mappáknak a listáját, amelyeket a csomagtelepítésekbe belefoglalnak vagy kizárnak:
- A köteg gyökérkönyvtárában található
.gitignorefájlok és elérési utak összes listája alapján aincludeleképezés a fájlgyökeréhez képest tartalmazhat fájlgyökereket, elérési utakat vagy mindkettőt a csomag gyökérkönyvtárához képest, hogy explicit módon szerepeljen bennük. - Az
.gitignorefájlban található fájl- és elérésiút-globok listája a csomag gyökérkönyvtárában, valamint azincludeleképezésben található fájl- és elérésiút-globok listája alapján aexcludeleképezés tartalmazhat fájl-globokat, elérésiút-globokat vagy mindkettőt, a csomag gyökérkönyvtárához képest, hogy explicit módon kizárja őket.
A megadott fájlok és mappák minden elérési útja annak a csomagkonfigurációs fájlnak a helyéhez képest van, amelyben meg vannak adva.
A include fájl- és elérésiút-minták szintaxisa a exclude mintaszintaxis szokásos szabályait követi. Lásd a gitignore mintaformátumát.
Ha például a következő .gitignore fájl a következő bejegyzéseket tartalmazza:
.databricks
my_package/dist
A csomagkonfigurációs fájl pedig a következő include leképezést tartalmazza:
sync:
include:
- my_package/dist/*.whl
Ezután a my_package/dist mappában lévő, *.whl fájlkiterjesztéssel rendelkező összes fájl bekerül. A my_package/dist mappában lévő többi fájl nem szerepel.
Ha azonban a csomagkonfigurációs fájl a következő exclude leképezést is tartalmazza:
sync:
include:
- my_package/dist/*.whl
exclude:
- my_package/dist/delete-me.whl
Ezután az my_package/dist mappában lévő összes fájl, amelynek fájlkiterjesztése *.whl, bekerül, kivéve a delete-me.whl nevű fájlt. A my_package/dist mappában lévő többi fájl sem tartozik bele.
A sync leképezés a targets leképezésben is deklarálható egy meghatározott cél esetén. A sync célban megadott leképezések minden legfelső szintű sync deklarációval egyesülnek. Az előző példával folytatva például a következő include leképezés a targets szinten egyesül a legfelső szintű includesync leképezéssel.
targets:
dev:
sync:
include:
- my_package/dist/delete-me.whl
Megjegyzés:
A include minták csak exclude a sync.paths mappában található fájlokat szűrik. Nem adhatnak hozzá fájlokat olyan mappából, amely nem fedi le a szinkronizálási útvonalat. Mivel paths alapértelmezés szerint a csomaggyökér (.), include és exclude a teljes csomaggyökérre vonatkozik, hacsak nem szűkíti a pathselemet.
sync.paths
A sync leképezés tartalmazhat olyan leképezést paths , amely meghatározza a munkaterületre szinkronizálandó helyi útvonalakat. A paths leképezés lehetővé teszi a gyakori fájlok kötegek közötti megosztását, és a csomaggyökeren kívül található fájlok szinkronizálására is használható. (A csomaggyökér a databricks.yml fájl helye.) Ez különösen akkor hasznos, ha egyetlen olyan adattárral rendelkezik, amely több csomagot üzemeltet, és tárakat, kódfájlokat vagy konfigurációkat szeretne megosztani.
A megadott elérési utaknak a paths-megfeleltetést tartalmazó mappában rögzített fájlokhoz és könyvtárakhoz kell viszonyítani. Ha egy vagy több elérési útérték a könyvtárakban a csomaggyökér elődjéhez halad, a gyökér elérési útja dinamikusan van meghatározva annak biztosítása érdekében, hogy a mappaszerkezet épségben maradjon. Ha például a csomag gyökérmappájának neve my_bundle, akkor ez a konfiguráció databricks.yml szinkronizálja a csomag gyökérmappáját, valamint az egy szinttel felette található common mappát.
sync:
paths:
- ../common
- .
A csomag üzembe helyezése a következő mappastruktúrát eredményezi a munkaterületen:
common/
common_file.txt
my_bundle/
databricks.yml
src/
...
Útvonalak kombinálása belefoglalással és kizárással
A pathsrendszer sorrendben alkalmazza a , includeés exclude a leképezéseket: paths kijelöli a szinkronizálni kívánt mappákat, majd includeexclude szűri az ezekben a mappákban található fájlokat. A köteggyökérhez (a include fájl helyéhez) viszonyított írási exclude és databricks.yml gömbölydedségi beállítások megegyeznek azzal, amikor paths nincs beállítva. Amikor egy paths érték áthalad a köteggyökér fölött, és a szinkronizálási gyökér egy közös ősre bővül, a Databricks parancssori felület automatikusan újrahorgonyozza az includeexclude új szinkronizálási gyökérhez, így nem kell módosítania őket.
Az alábbi példa szinkronizálja a mappát és a ../common csomaggyökereket is, minden olyan .whl fájlt tartalmaz, amely .gitignore egyébként kizárna, és egyetlen fájlt zárna ki:
sync:
paths:
- ../common
- .
include:
- my_package/dist/*.whl
exclude:
- my_package/dist/delete-me.whl
Célok
Type: Map
A csomag üzembehelyezési célkörnyezeteit határozza meg. Mindegyik cél az összetevők, az Azure Databricks-munkaterület beállításai és néha a célspecifikus erőforrás-részletek egyedi gyűjteménye.
A targets leképezés egy vagy több célleképezésből áll, amelyeknek egyedi programozott (vagy logikai) névvel kell rendelkezniük. Ez a leképezés nem kötelező, de erősen ajánlott.
A leképezés beállításai elsőbbséget élveznek a targets legfelső szintű munkaterületen, összetevőkben és erőforrás-leképezésekben megadott beállításokkal szemben.
A célértékek felülbírálhatják a legfelső szintű változók értékeit is.
targets:
<target-name>:
<target-field-name>: <target-field-value>
| Kulcs | Típus | Leírás |
|---|---|---|
artifacts |
Térkép | A céltelepítésbe tartalmazandó elemek. Lásd: tárgyak. |
bundle |
Térkép | A csomagattribútumok a célra való telepítéskor. Lásd a csomagot. |
cluster_id |
Szál | A célhoz használatos klaszter azonosítója. |
compute_id |
Szál | Elavult. A célhoz használni kívánt számítás azonosítója. |
default |
logikai | Azt jelzi, hogy ez-e az alapértelmezett cél. Lásd a célokat.name.default. |
git |
Térkép | A cél Git-verziókövetési beállításai. Lásd: git. |
mode |
Szál | A cél üzembehelyezési módja. Az érvényes értékek development vagy production. Lásd a célokat.name.mode és deklaratív automation bundles üzembe helyezési módok. |
permissions |
Következés | A csomag célban való üzembe helyezésére és futtatására vonatkozó engedélyek. Tekintse meg az engedélyeket. |
presets |
Térkép | A cél telepítési beállításai. Lásd a célokat.name.presets. |
resources |
Térkép | A cél erőforrás-definíciói. Tekintse meg az erőforrásokat. |
run_as |
Térkép | A csomag futtatásához használandó identitás. Lásd : run_as és run identity megadása deklaratív automation-kötegek munkafolyamatához. |
sync |
Térkép | A csomag futtatásakor vagy üzembe helyezésekor a cél-munkaterületre szinkronizálandó helyi útvonalak. Lásd szinkron. |
variables |
Térkép | A cél egyéni változódefiníciói. Lásd a változókat. |
workspace |
Térkép | A Databricks-munkaterület a cél számára. Lásd munkaterület. |
Célok. name.default
A csomagparancsok alapértelmezett célértékének megadásához állítsa be a default hozzárendelést true-re. Ez a névvel ellátott dev cél például az alapértelmezett cél:
targets:
dev:
default: true
Ha egy alapértelmezett cél nincs konfigurálva, vagy ha egy adott célon belül szeretné ellenőrizni, üzembe helyezni és futtatni a feladatokat vagy folyamatokat, használja a -t csomagparancsok lehetőségét.
A következő parancsok ellenőrzik, telepítik és futtatják my_job a dev és prod célpontban:
databricks bundle validate
databricks bundle deploy -t dev
databricks bundle run -t dev my_job
databricks bundle validate
databricks bundle deploy -t prod
databricks bundle run -t prod my_job
Az alábbi példa két célt deklarál. Az első cél a névvel dev rendelkezik, és az alapértelmezett cél, ha nincs megadva cél a csomagparancsokhoz. A második cél neve prod csak akkor használatos, ha ez a cél a csomagparancsokhoz van megadva.
targets:
dev:
default: true
prod:
workspace:
host: https://<production-workspace-url>
Célok. name.mode
Az egyszerű fejlesztés és a CI/CD ajánlott eljárásainak megkönnyítése érdekében a Deklaratív Automation-csomagok üzembehelyezési módokat biztosítanak azokhoz a célokhoz, amelyek alapértelmezett viselkedést adnak az éles üzem előtti és az éles munkafolyamatokhoz. Egyes viselkedések a célok használatával is konfigurálhatók.name.presets.
További információ: Deklaratív Automation-csomagok üzembe helyezési módjai.
Jótanács
A csomagok futtatási identitásainak beállításához megadhatja run_as az egyes célokat a Deklaratív Automation-kötegek munkafolyamatának futtatási identitásának megadása című cikkben leírtak szerint.
Annak megadásához, hogy egy cél fejlesztési célként legyen kezelve, adja hozzá a mode leképezési készletet a development-hez. Ha jelezni szeretné, hogy egy cél gyártási célként legyen kezelve, adja hozzá a mode leképezési csoportot production. Például, a(z) prod nevű cél éles célként van kezelve.
targets:
prod:
mode: production
Célok. name.presets
A leképezéssel testre szabhat néhány céltelepítési mode viselkedést presets .
Az elérhető készletek listáját az Egyéni beállítások című témakörben találja.
Az alábbi példa egy testreszabott gyártási célállapotot mutat be, amely előtaggal és címkével látja el az összes gyártási erőforrást.
targets:
prod:
mode: production
presets:
name_prefix: 'production_' # prefix all resource names with production_
tags:
prod: true
Változók
Type: Map
Egyéni változót határoz meg a csomaghoz. Minden változóhoz állítson be egy opcionális leírást, alapértelmezett értéket, hogy az egyéni változó összetett típus-e, vagy keressen rá egy azonosító értékének lekéréséhez az alábbi formátum használatával:
variables:
<variable-name>:
description: <variable-description>
default: <optional-default-value>
type: <optional-type-value> # "complex" is the only valid value
lookup:
<optional-object-type>: <optional-object-name>
Megjegyzés:
A változók stringtípusúaknak tekintendők, hacsak type nincs beállítva complex-re. Lásd: Összetett változó definiálása.
Ha egyéni változóra szeretne hivatkozni a csomagkonfiguráción belül, használja a helyettesítést ${var.<variable_name>}.
Az egyéni változókkal és helyettesítésekkel kapcsolatos további információkért lásd: Helyettesítések és változók a Deklaratív Automation-csomagokban.
| Kulcs | Típus | Leírás |
|---|---|---|
default |
Bármely | A változó alapértelmezett értéke. |
description |
Szál | A változó leírása. |
lookup |
Térkép | Annak a alert, cluster_policy, cluster, dashboard, instance_pool, job, metastore, pipeline, query, service_principalvagy warehouse objektumnak a neve, amelyhez az azonosítót le szeretné kérni. Lásd a változókat.name.lookup. |
type |
Szál | A változó típusa, egyszerű vagy összetett. Csak akkor állítsa be ezt a kulcsot, ha a változó összetett. Érvényes értékek: complex. |
Változók. name.lookup
Type: Map
Annak a riasztásnak, a cluster_policy-nek, a fürtnek, az irányítópultnak, az instance_pool-nak, a feladatnak, a metaadattárnak, a folyamatnak, a lekérdezésnek, a service_principal-nak vagy a raktárobjektumnak a neve, amelynek azonosítóját le szeretné kérni. A keresés használatáról további információt az objektum azonosítóértékének lekérése című témakörben talál.
| Kulcs | Típus | Leírás |
|---|---|---|
alert |
Szál | Annak a riasztásnak a neve, amelynek azonosítóját le szeretné kérni. |
cluster |
Szál | Annak a fürtnek a neve, amelynek azonosítóját le szeretné kérni. |
cluster_policy |
Szál | Annak a cluster_policy nevét kell megadni, amelyhez azonosítót szeretne lekérni. |
dashboard |
Szál | Annak az irányítópultnak a neve, amelyhez azonosítót szeretne lekérni. |
instance_pool |
Szál | Annak a instance_pool a neve, amelynek azonosítóját le szeretné kérni. |
job |
Szál | Annak a feladatnak a neve, amelynek azonosítóját le szeretné kérni. |
metastore |
Szál | Annak a metaadattárnak a neve, amelynek azonosítóját le szeretné kérni. |
notification_destination |
Szál | Annak az értesítés_célállomásnak a neve, amelynek azonosítóját le szeretné kérni. Hozzáadva a Databricks CLI 0.236.0-s verziójához |
pipeline |
Szál | Annak a csővezetéknek a neve, amelynek azonosítóját le szeretné kérni. |
query |
Szál | Annak a lekérdezésnek a neve, amelyhez azonosítót szeretne lekérni. |
service_principal |
Szál | Annak a service_principalnak a neve, amelynek az azonosítóját le szeretné kérni. |
warehouse |
Szál | Annak a raktárnak a neve, amelynek azonosítóját le szeretné kérni. |
munkaterület
Type: Map
Meghatározza a csomaghoz tartozó Databricks-munkaterületet. A csomagkonfigurációs fájl csak egy legfelső szintű workspace leképezést tartalmazhat a nem alapértelmezett Azure Databricks-munkaterületi beállítások megadásához.
Fontos
Az érvényes Databricks-munkaterület-útvonalak vagy /Workspace-val kezdődnek, és a műtermékek esetében a /Volumesis támogatott. Az egyéni munkaterület elérési útjai automatikusan /Workspace előtaggal vannak ellátva, így ha az egyéni elérési úton bármilyen munkaterület-helyettesítést használ, például ${workspace.file_path}, akkor nem kell hozzáadnia /Workspace az elérési úthoz.
| Kulcs | Típus | Leírás |
|---|---|---|
account_id |
Szál | A Databricks-fiók azonosítója. Hozzáadva a Databricks CLI 0.296.0-s verziójához |
artifact_path |
Szál | A munkaterületen az üzembe helyezésekhez és a feladatfuttatásokhoz használandó összetevő elérési útja |
auth_type |
Szál | A használni kívánt hitelesítési típus, különösen akkor fontos, ha a Databricks parancssori felület váratlan hitelesítési típusra következtet. Tekintse meg az Azure Databricks-erőforrásokhoz való hozzáférés engedélyezését. |
azure_client_id |
Szál | Az Azure-ügyfél azonosítója. Lásd: munkaterület-hitelesítés. |
azure_environment |
Szál | Az Azure-környezet. Lásd: munkaterület-hitelesítés. |
azure_login_app_id |
Szál | Az Azure bejelentkezési alkalmazás azonosítója. Lásd: munkaterület-hitelesítés. |
azure_tenant_id |
Szál | Az Azure-bérlő azonosítója. Lásd: munkaterület-hitelesítés. |
azure_use_msi |
logikai | Az MSI használata az Azure-hoz. Lásd: munkaterület-hitelesítés. |
azure_workspace_resource_id |
Szál | Az Azure-munkaterület erőforrás-azonosítója. Lásd: munkaterület-hitelesítés. |
client_id |
Szál | A munkaterület ügyfélazonosítója. Lásd: munkaterület-hitelesítés. |
file_path |
Szál | A munkaterületen az üzembe helyezésekhez és a feladatfuttatásokhoz használandó fájl elérési útja. Lásd : workspace.file_path. |
google_service_account |
Szál | A Google szolgáltatásfiók neve. Lásd: munkaterület-hitelesítés. |
host |
Szál | A Databricks-munkaterület gazdagépének URL-címe. Tekintse meg a(z) Munkaterület-példányok neveit, URL-címeit és azonosítóit. A host leképezés beállítása arra utasítja a Databricks parancssori felületét, hogy keressen egy megfelelő profilt a .databrickscfg fájlban, majd a profil mezőivel állapítsa meg, hogy melyik Databricks-hitelesítési típust használja. Ha a fájlban több, egyező mezővel rendelkező host profil található.databrickscfg, akkor a profil megadásához a profile leképezést (vagy --profile a -p parancssori beállításokat) kell használnia. |
profile |
Szál | A Databricks-munkaterület profilneve. Lásd : workspace.profile. |
resource_path |
Szál | A munkaterület erőforrás-elérési útja Hozzáadva a Databricks CLI 0.230.0-s verziójához |
root_path |
Szál | A Databricks-munkaterület gyökérútvonala. Lásd : workspace.root_path. |
state_path |
Szál | A munkaterület állapotának elérési útja. Ez a kulcs alapértelmezés szerint a munkaterület alapértelmezett elérési útjának ${workspace.root}/state felel meg, és a munkaterületen belül a Terraform állapotinformációinak tárolására szolgál az üzembe helyezésekkel kapcsolatban. |
workspace_id |
Egész szám | A Databricks-munkaterület azonosítója. Hozzáadva a Databricks CLI 0.285.0-s verziójához |
munkaterület-hitelesítés
A munkaterület-leképezés a használni kívánt Databricks-hitelesítési mechanizmus megadására szolgáló leképezéseket is tartalmazhat. Ha nincsenek megadva a legfelső szintű munkaterület-leképezésben, a munkaterület-leképezésben meg kell adni őket a legfelső szintű célok leképezésének egy vagy több példányának gyermekeként.
Az OAuth machine-to-machine (M2M) hitelesítéshez a leképezést
client_idhasználják. Másik lehetőségként beállíthatja ezt az értéket a helyi környezeti változóbanDATABRICKS_CLIENT_ID. Létrehozhat egy konfigurációs profilt azclient_idértékkel, majd megadhatja a profil nevét aprofileleképezéssel a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsok futtatásakor a Databricks parancssori felületen, vagy használhatja a--profilevagy-popciókat. Lásd: Az Azure Databrickshez való hozzáférés engedélyezése a szolgáltatásnévi objektum számára az OAuth használatával.Megjegyzés:
A csomagkonfigurációs fájlban nem adhat meg Azure Databricks OAuth titkos értéket. Ehelyett állítsa be a helyi környezeti változót
DATABRICKS_CLIENT_SECRET. Vagy hozzáadhatja azclient_secretértéket egy konfigurációs profilhoz, majd megadhatja a profil nevét aprofileleképezéssel, vagy használhatja a--profilevagy-pbeállításokat a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsok futtatásakor a Databricks parancssori felülettel.Az Azure CLI-hitelesítéshez a leképezést
azure_workspace_resource_idhasználják. Másik lehetőségként beállíthatja ezt az értéket a helyi környezeti változóbanDATABRICKS_AZURE_RESOURCE_ID. Létrehozhat egy konfigurációs profilt azazure_workspace_resource_idértékkel, majd megadhatja a profil nevét aprofileleképezéssel a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsok futtatásakor a Databricks parancssori felületen, vagy használhatja a--profilevagy-popciókat. Lásd : Hitelesítés az Azure CLI-vel.Az Azure ügyfél titkos kódos hitelesítése során szolgáltatásnevek használatával a leképezések
azure_workspace_resource_id,azure_tenant_id, ésazure_client_idhasználatosak. Másik lehetőségként beállíthatja ezeket az értékeket a helyi környezeti változókban,DATABRICKS_AZURE_RESOURCE_ID,ARM_TENANT_IDésARM_CLIENT_ID. Vagy létrehozhat egy konfigurációs profilt aazure_workspace_resource_id,azure_tenant_idésazure_client_idértékekkel, majd megadhatja a profil nevét aprofileleképezéssel (vagy a--profileés-popciók használatával, amikor a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsokat futtatja a Databricks CLI-vel). Lásd Hitelesítés a Microsoft Entra szolgáltatásazonosítókkal.Megjegyzés:
A csomagkonfigurációs fájlban nem adhat meg Azure-ügyfél titkos kódértéket. Ehelyett állítsa be a helyi környezeti változót
ARM_CLIENT_SECRET. Vagy hozzáadhatja azazure_client_secretértéket egy konfigurációs profilhoz, majd megadhatja a profil nevét aprofileleképezéssel, vagy használhatja a--profilevagy-pbeállításokat a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsok futtatásakor a Databricks parancssori felülettel.Az Azure-beli felügyelt identitások hitelesítése esetén a
azure_use_msi,azure_client_idésazure_workspace_resource_idleképezések vannak használatban. Másik lehetőségként beállíthatja ezeket az értékeket a helyi környezeti változókban,ARM_USE_MSI,ARM_CLIENT_IDésDATABRICKS_AZURE_RESOURCE_ID. Vagy létrehozhat egy konfigurációs profilt aazure_use_msi,azure_client_idésazure_workspace_resource_idértékekkel, majd megadhatja a profil nevét aprofileleképezéssel (vagy a--profileés-popciók használatával, amikor a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsokat futtatja a Databricks CLI-vel). Lásd : Hitelesítés azure-beli felügyelt identitásokkal.A
azure_environmentleképezés az Azure-környezet típusát (például Nyilvános, UsGov, Kína és Németország) határozza meg egy adott API-végpontkészlethez. Az alapértelmezett érték aPUBLIC. Másik lehetőségként beállíthatja ezt az értéket a helyi környezeti változóbanARM_ENVIRONMENT. Vagy hozzáadhatja azazure_environmentértéket egy konfigurációs profilhoz, majd megadhatja a profil nevét aprofileleképezéssel, vagy használhatja a--profilevagy-pbeállításokat a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsok futtatásakor a Databricks parancssori felülettel.A
azure_login_app_idleképezés nem működik, és belső használatra van fenntartva.
workspace.root_path
Ez a workspace megfeleltetés tartalmazhat egy olyan leképezést root_path , amely egy nem alapértelmezett gyökérelérési útvonalat határoz meg, amelyet a munkaterületen az üzembe helyezésekhez és a munkafolyamat-futtatásokhoz is használni kell, például:
workspace:
root_path: /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/my-envs/${bundle.target}
Alapértelmezés szerint a Databricks parancssori eszköz a root_path alapértelmezett elérési útvonalat használja, amely /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/${bundle.target} alkalmaz.
Fontos
Ne használjon /Shared elérési utat (például /Shared/.bundle/prod/...) éles környezetként root_path. A /Shared mappát minden munkaterület-felhasználó írhatja, ami azt jelenti, hogy bárki módosíthatja az üzembe helyezett éles kódot, a feladatdefiníciókat és a kódtárakat. Ehelyett helyezzen üzembe egy olyan mappában, amelynek írási hozzáférését a mappa ACL-jei vezérlik, és csak a csomagot üzembe helyező identitáshoz adjon írási hozzáférést.
A Databricks azt javasolja, hogy telepítsen éles csomagokat egy szolgáltatásnévvel , és korlátozza az éles root_path írási hozzáférést az adott szolgáltatásnévre.
workspace.artifact_path
Ez a workspace leképezés olyan leképezést artifact_path is tartalmazhat, amely egy nem alapértelmezett összetevő elérési útját adja meg, amelyet a munkaterületen az üzembe helyezésekhez és a feladatfuttatásokhoz is használni kell, például:
workspace:
artifact_path: /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/my-envs/${bundle.target}/artifacts
Alapértelmezés szerint a Databricks parancssori eszköz a artifact_path alapértelmezett elérési útvonalat használja, amely ${workspace.root}/artifacts alkalmaz.
Megjegyzés:
A artifact_path leképezés nem támogatja a Databricks File System (DBFS) elérési útvonalakat.
workspace.file_path
Ez a workspace leképezés olyan leképezést file_path is tartalmazhat, amely egy nem alapértelmezett fájlelérési útvonalat határoz meg, amelyet a munkaterületen az üzembe helyezésekhez és a feladatfuttatásokhoz is használni kell, például:
workspace:
file_path: /Workspace/Users/${workspace.current_user.userName}/.bundle/${bundle.name}/my-envs/${bundle.target}/files
Alapértelmezés szerint a Databricks parancssori eszköz a file_path alapértelmezett elérési útvonalat használja, amely ${workspace.root}/files alkalmaz.
Fontos
Ezekhez a hitelesítési értékekhez nem adhat meg egyéni változókat a ${var.*} szintaxis használatával.
workspace.profile
Megjegyzés:
A Databricks azt javasolja, hogy a host leképezés helyett a --profile, -p vagy profile leképezési lehetőségeket használja, amikor a csomag ellenőrzése, üzembe helyezése, futtatása és megsemmisítése parancsokat futtatja a Databricks CLI-vel, mivel ezáltal hordozhatóbbá válnak a csomagkonfigurációs fájlok.
A profile leképezés megadja az Azure Databricks-munkaterületen való hitelesítéshez használandó konfigurációs profil nevét. Ez a konfigurációs profil megfelel a Databricks parancssori felület beállításakor létrehozott profilnak.
Gyakori objektumok
Git
Type: Map
Meghatározza a Git-verziókövetés részleteit. Ez hasznos az üzembehelyezési metaadatok propagálásához, amelyek később felhasználhatók az erőforrások azonosítására. Nyomon követheti például a CI/CD által üzembe helyezett feladatok adattárának eredetét.
Amikor bundle parancsot futtat, például validate, deploy vagy run, a bundle parancs feltölti a parancs konfigurációs fáját az alábbi alapértelmezett beállításokkal.
A Git-beállítások lekéréséhez vagy felülbírálásához a csomagnak egy Git-adattárhoz társított könyvtárban kell lennie, például egy helyi könyvtárban, amelyet a git clone parancs futtatásával inicializál. Ha a könyvtár nincs Git-adattárhoz társítva, ezek a Git-beállítások üresek.
| Kulcs | Típus | Leírás |
|---|---|---|
branch |
Szál | Az aktuális Git-ág neve. Ez ugyanaz az érték, amelyet akkor kapna, ha a klónozott adattárból futtatná a git branch --show-current parancsot.
A helyettesítések használatával hivatkozhat erre az értékre a csomagkonfigurációs fájlokkal, például${bundle.git.branch}. |
origin_url |
Szál | Az adattár forrás URL-címe. Ez ugyanaz az érték, amelyet akkor kapna, ha a klónozott adattárból futtatná a git config --get remote.origin.url parancsot.
A helyettesítések használatával hivatkozhat erre az értékre a csomagkonfigurációs fájlokkal, például${bundle.git.origin_url}. |
Példák
Szükség esetén felülbírálhatja a origin_urlbranchgit legfelső szintű bundle leképezés leképezésén belüli beállításokat:
bundle:
git:
origin_url: <some-non-default-origin-url>
branch: <some-non-current-branch-name>