共用方式為


組態參考

本文提供 Databricks 資產組合組態 (YAML) 所支援的密鑰參考。 請參閱 什麼是 Databricks 資產套件組合?

如需完整的套件組合範例,請參閱 套件組合組態範例套件組合範例 GitHub 存放庫

文物

定義建置成果物的設定。

鑰匙 類型 描述
build 字串 在部署之前,可在本地執行的一組可選的建置命令。
executable 字串 可執行檔類型。 有效值為 bashshcmd
files 地圖 建置成品檔案的相對或絕對路徑,定義為 artifact_file
path 字串 工件目錄的本機路徑。
type 字串 如果成品是 Python 輪子,則為必要的。 成品的類型。 有效值為 whljar

文物

定義建置成品的屬性,其中每個索引鍵都是成品的名稱,而值是 Map,定義 成品組建設定。 如需 artifacts 對應的相關信息,請參閱 文檔。

targets 對應中,您可以覆寫定義於套件配置頂層的工件設定。 請參閱 於 Databricks 資產套件中定義工件設定

artifacts:
  <artifact-name>:
      <artifact-field-name>: <artifact-field-value>

artifacts:
  default:
    type: whl
    build: poetry build
    path: .

工件文件

定義套件組合中的工件檔案。

鑰匙 類型 描述
source 字串 必填。 成品來源檔案。

捆 / 套裝

套件的屬性。 請參閱 套件組合

鑰匙 類型 描述
cluster_id 字串 用來執行套件組合的叢集標識碼。 請參閱 cluster_id
databricks_cli_version 字串 要用於套件的 Databricks CLI 版本。 請參閱 databricks_cli_version
deployment 地圖 套件組合部署的定義。 如需支援的屬性,請參閱 部署Databricks Asset Bundle 部署模式
git 地圖 與您的套件組合相關聯的 Git 版本控制詳細數據。 如需支援的屬性,請參閱 git git
name 字串 必填。 套件組合的名稱。
uuid 字串 保留。 套件組合的通用唯一標識碼 (UUID),可唯一識別內部 Databricks 系統中的套件組合。 這是在使用 Databricks 範本初始化套件組合項目時產生的(使用 databricks bundle init 命令)。

部署

定義套件部署屬性。

鑰匙 類型 描述
fail_on_active_runs 布爾 是否在運行中失敗。 如果設定為 true 執行中的部署可能會中斷。
lock 地圖 部署鎖的屬性。 請參閱 鎖定

實驗的

定義實驗性功能的屬性。

鑰匙 類型 描述
python_wheel_wrapper 布爾 是否要使用 Python 滾輪包裝函式。
scripts 指令 (字串) 要執行的命令
use_legacy_run_as 布林代數 是否要使用舊有的「run_as」行為。

git

定義與套件組合相關聯的 Git 版本控制詳細數據。 請參閱 git

鑰匙 類型 描述
origin_url 字串 存放庫的原始URL。 請參閱 git
branch 字串 Git 分支名稱。 請參閱 git

授予

定義 Unity Catalog 物件的存取權。 如需詳細資訊,請參閱 使用 Unity 目錄連線到雲端物件記憶體和服務。

鑰匙 類型 描述
principal 字串 必填。 被授予許可權的主體名稱。
privileges 字串 必填。 授與指定實體的許可權。

下列範例會使用授權來定義 Unity Catalog schema:

resources:
  schemas:
    my_schema:
      name: test-schema
      grants:
        - principal: users
          privileges:
            - CAN_MANAGE
        - principal: my_team
          privileges:
            - CAN_READ
      catalog_name: main
      comment: "my schema with grants"

定義組件部署鎖定屬性。

鑰匙 類型 描述
enabled 布爾 是否啟用此鎖定。
force 布爾 如果啟用此鎖定,是否強制此鎖定。

許可

定義特定實體的許可權。 請參閱 權限在 Databricks 資產套件組合中設定資源權限

鑰匙 類型 描述
group_name 字串 level中擁有權限集的群組名稱。
level 字串 必填。 針對此許可權所定義的使用者、群組、服務主體所允許的許可權。
service_principal_name 字串 level中具有許可權集的服務主體名稱。
user_name 字串 level中具有許可權集的用戶名稱。

權限

定義應用於套件中所定義的實驗、作業、管道和模型的許可權序列,其中序列中的每個項目都是針對特定實體的 許可權

請參閱 權限在 Databricks 資產套件組合中設定資源權限

permissions:
  - level: CAN_VIEW
    group_name: test-group
  - level: CAN_MANAGE
    user_name: someone@example.com
  - level: CAN_RUN
    service_principal_name: 123456-abcdef

預設

定義套件組合部署預設。 請參閱 自訂預設值

鑰匙 類型 描述
jobs_max_concurrent_runs 整數 作業的並行執行上限。
name_prefix 字串 套件組合作業執行的前置詞。
pipelines_development 布爾 管線部署是否應該鎖定在開發模式中。
source_linked_deployment 布爾 是否要將部署連結至套件來源。
tags 地圖 套件部署的標籤。
trigger_pause_status 字串 要套用至所有作業觸發程式和排程的暫停狀態。 有效值為 PAUSEDUNPAUSED

資源

用於定義套件內資源的映射,其中每個鍵代表資源的名稱,值則是一個用於定義該資源的映射。 如需 Databricks 資產套件組合支援資源和資源定義參考的詳細資訊,請參閱 Databricks 資產配套資源

resources:
  <resource-type>s:
    <resource-name>:
      <resource-field-name>: <resource-field-value>
鑰匙 類型 描述
clusters 地圖 套件組合的叢集定義,其中每個索引鍵都是叢集的名稱。 請參閱叢集
dashboards 地圖 套件組合的儀錶板定義,其中每個鍵值都是儀錶板的名稱。 請參閱儀錶板
experiments 地圖 套件的實驗定義,其中每個鍵值都是實驗的名稱。 請參閱 實驗
jobs 地圖 套件組合的作業定義,其中每個鍵都是作業的名稱。 請參閱 作業
model_serving_endpoints 地圖 套件的模型服務端點定義,其中每個密鑰都是模型服務端點的名稱。 請參閱 model_serving_endpoint
models 地圖 套件組合的模型的定義,其中每個鍵值都是模型的名稱。 請參閱 模型(舊版)
pipelines 地圖 套件的管道定義,其中每個鍵都是管道的名稱。 請參閱 管線
quality_monitors 地圖 套件組合的品質監控定義,其中每個鍵值都是品質監控的名稱。 請參閱 quality_monitor (Unity Catalog)
registered_models 地圖 套件組合的已註冊模型定義,其中每個索引鍵都是 Unity 目錄註冊模型的名稱。 請參閱 registered_model(Unity Catalog)
schemas 地圖 套件組合的架構定義,其中每個索引鍵都是架構的名稱。 請參閱 架構 (Unity 目錄)
volumes 地圖 套件組合的磁碟區定義,其中每個索引鍵都是磁碟區的名稱。 請參閱 卷(Unity Catalog)

run_as

執行 Databricks Asset Bundles 工作流程時要使用的身分識別。 請參閱 為 Databricks 資產套件工作流程指定作業識別

鑰匙 類型 描述
service_principal_name 字串 使用中服務主體的應用程式識別碼。 設定此欄位需要 servicePrincipal/user 角色。
user_name 字串 工作區使用者的電子郵件。 非系統管理員使用者只能將此字段設定為自己的電子郵件。

同步

要在套件組合中包含或排除的檔案和檔案路徑。 請參考 同步

鑰匙 類型 描述
exclude 序列 要從套件組合中排除的檔案或資料夾清單。
include 序列 要包含在套件組合中的檔案或資料夾清單。
paths 序列 本機資料夾的路徑,可以位於套件根目錄之外,當套件部署時將同步至工作區。

目標

定義套件組合的部署目標。 請參閱 目標

鑰匙 類型 描述
artifacts 地圖 要包含在目標部署中的構件。 請參閱 成品。
bundle 地圖 部署到此目標時的組合屬性。
cluster_id 字串 要用於此目標的叢集標識碼。
compute_id 字串 已停用的。 要用於此目標的計算識別碼。
default 布爾 此目標是否為預設目標。
git 地圖 目標的 Git 版本控制設定。 請參閱 git
mode 字串 目標的部署模式。 有效值為 developmentproduction。 請參閱 Databricks Asset Bundle 部署模式
permissions 序列 在目標中部署和執行套件組合的許可權。 請參閱 許可權
presets 地圖 目標的預設部署設定。 請參閱 預設值。
resources 地圖 目標的資源定義。 請參閱 資源
run_as 地圖 用來執行套件的身份。 請參閱 run_as 並在 指定 Databricks 資產包工作流程的執行身份
sync 地圖 套件組合運行或部署時,同步到目標工作區的本地路徑。 請參閱 同步
variables 地圖 目標的自定義變數定義。 請參閱 Databricks Asset Bundles 中的 變數 和替代和變數。
workspace 地圖 目標的 Databricks 工作區。 工作區

變數

定義套件中自定義變數的映射,其中每個鍵是變數的名稱,值則是一個映射,定義了該變數。 請參閱 Databricks Asset Bundles 中的替代和變數。

鑰匙 類型 描述
變數名稱 地圖 變數的定義。 請參閱 變數名稱

變數名稱

每個變數定義都有下列屬性:

鑰匙 類型 描述
description 字串 變數的描述。
lookup 字串 要為其擷取標識碼的 alertcluster_policyclusterdashboardinstance_pooljobmetastorepipelinequeryservice_principalwarehouse 對象的名稱。
type 字串 變數的類型。 合法值為 complex

工作空間

定義套件組合的 Databricks 工作區。 請參閱 工作區

鑰匙 類型 描述
artifact_path 字串 工作區內用於部署和工作流程運行的工件路徑
auth_type 字串 驗證類型。
azure_client_id 字串 Azure 用戶端標識碼。
azure_environment 字串 Azure 環境。
azure_login_app_id 字串 Azure 登入應用程式識別碼。
azure_tenant_id 字串 Azure 租用戶 ID。
azure_use_msi 布爾 是否要針對 Azure 使用 MSI。
azure_workspace_resource_id 字串 Azure 工作區資源標識碼。
client_id 字串 工作區的用戶端識別碼。
file_path 字串 在工作區內用於部署和工作流程執行的檔案路徑。
google_service_account 字串 Google 服務帳戶名稱。
host 字串 Databricks 工作區主機 URL。
profile 字串 Databricks 工作區配置檔名稱。
resource_path 字串 工作區資源路徑。
root_path 字串 Databricks 工作區根路徑。
state_path 字串 工作區狀態路徑。