Compartilhar via


Referência de configuração

Este artigo fornece referência para chaves compatíveis com a configuração de Pacotes de Ativos do Databricks (YAML). Consulte O que são os Pacotes de Ativos do Databricks?.

Para obter exemplos completos do pacote, consulte Exemplos de configuração do Pacote e o repositório bundle-examples no GitHub.

artefatos

Type: Map

Define as características para criar artefatos, em que cada chave é o nome do artefato e o valor é um Mapa que define as configurações de criação do artefato. Para informações sobre o mapeamento artifacts, consulte artifacts.

As configurações de artefato definidas no nível superior da configuração do pacote podem ser substituídas no mapeamento de targets. Confira Definir configurações de artefato nos Pacotes de Ativos do Databricks.

artifacts:
  <artifact-name>:
    <artifact-field-name>: <artifact-field-value>
Chave Tipo Descrição
build corda Um conjunto opcional de comandos de build a serem executados localmente antes da implantação.
dynamic_version Booliano Se a versão da roda será corrigida dinamicamente com base no carimbo de data/hora do arquivo whl. Se isso estiver definido como true, novos códigos poderão ser implantados sem a necessidade de atualizar a versão em setup.py ou pyproject.toml. Essa configuração só é válida quando type está definido como whl. Confira artefatos.
executable corda O tipo de executável. Os valores válidos são bash, sh e cmd.
files Sequência O caminho relativo ou absoluto para os arquivos de artefato criados. Confira artifacts.name.files.
path corda O caminho local do diretório do artefato.
type corda Necessário se o artefato for uma roda do Python. O tipo do artefato. Os valores válidos são whl e jar.

Exemplo

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

Artefatos. name.files

Type: Sequence

O caminho relativo ou absoluto para os arquivos de artefato criados.

Chave Tipo Descrição
source corda Obrigatório O arquivo de origem do artefato.

pacote

Type: Map

As características do pacote ao implantar nesse destino.

Chave Tipo Descrição
cluster_id corda A ID de um cluster a ser usada para executar o pacote. Confira cluster_id.
compute_id corda Preterido. A ID da computação que será usada para executar o pacote.
databricks_cli_version corda A versão da CLI do Databricks a ser usada para o pacote. Confira databricks_cli_version.
deployment Mapeamento A definição da implantação do pacote. Para ver as características com suporte, confira Modos de implantação do Pacote de Ativos do Databricks. Confira bundle.deployment.
git Mapeamento Os detalhes do controle de versão do Git associados ao bundle. Para ver as características com suporte, confira Git. Confira bundle.git.
name corda O nome do pacote.
uuid corda Reservado. Um UUID (Identificador Universal exclusivo) para o pacote que identifica exclusivamente o pacote em sistemas internos do Databricks. Isso é gerado quando um projeto de pacote é inicializado usando um modelo do Databricks (usando o comando databricks bundle init).

pacote.implantação

Type: Map

A definição da implantação do pacote

Chave Tipo Descrição
fail_on_active_runs Booliano Se deve falhar em execuções ativas. Se isso estiver definido como verdadeiro, uma implantação em execução poderá ser interrompida.
lock Mapeamento As características de bloqueio da implantação. Confira bundle.deployment.lock.

bundle.deployment.lock

Type: Map

As características de bloqueio da implantação.

Chave Tipo Descrição
enabled Booliano Se esse bloqueio está habilitado.
force Booliano Se será necessário forçar esse bloqueio se ele estiver habilitado.

bundle.git

Type: Map

Os detalhes do controle de versão do Git associados ao bundle.

Chave Tipo Descrição
branch corda O nome do GIT branch. Confira Git.
origin_url corda A URL de origem do repositório. Confira Git.

experimental

Type: Map

Define atributos para recursos experimentais.

Chave Tipo Descrição
python Mapeamento Configura o carregamento do código Python definido com o pacote 'databricks-bundles'. Confira experimental.python.
python_wheel_wrapper Booliano Se deve usar um wrapper do pacote wheel Python.
scripts Mapeamento Os comandos a serem executados.
use_legacy_run_as Booliano Se deve usar o comportamento herdado run_as.

experimental.python

Type: Map

Configura o carregamento do código Python definido com o pacote 'databricks-bundles'.

Chave Tipo Descrição
mutators Sequência Os mutadores contém uma lista de caminhos de função totalmente qualificados para funções mutadoras, como [my_project.mutators:add_default_cluster].
resources Sequência Os recursos contém uma lista de caminhos de função totalmente qualificados para carregar recursos definidos no código Python, como ["my_project.resources:load_resources"]
venv_path corda VEnvPath é o caminho para o ambiente virtual. Se estiver habilitado, o código Python será executado nesse ambiente. Se estiver desabilitado, o padrão será usar o interpretador Python disponível no shell atual.

incluir

Type: Sequence

Especifica uma lista de globos de caminho que contêm arquivos de configuração a serem incluídos no pacote. Confira include.

permissões

Type: Sequence

Uma sequência que define as permissões a serem aplicadas aos recursos definidos no pacote, em que cada item na sequência é uma permissão para uma entidade específica.

Consulte permissões e Definir permissões para recursos nos Pacotes de Ativos do Databricks.

Chave Tipo Descrição
group_name corda O nome do grupo que tem o conjunto de permissões no nível.
level corda A permissão permitida para o usuário, grupo ou entidade de serviço definida para essaa permissão. Os valores válidos para essa chave são diferentes dependendo se as permissões são definidas no nível superior do pacote ou em um recurso específico. Consulte Definir permissões para recursos em Pacotes de Ativos do Databricks.
service_principal_name corda O nome da entidade de serviço que tem o conjunto de permissões no nível.
user_name corda O nome do usuário que tem o conjunto de permissões no nível.

Exemplo

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

predefinições

Type: Map

Define as predefinições de implantação de pacote. Consulte Predefinições personalizadas.

Chave Tipo Descrição
jobs_max_concurrent_runs Número Inteiro O número máximo de execuções simultâneas para um trabalho.
name_prefix corda O prefixo para execuções de trabalho do pacote.
pipelines_development Booliano Se as implantações de pipeline devem ser bloqueadas no modo de desenvolvimento.
source_linked_deployment Booliano Se deve vincular a implantação à origem do pacote.
tags Mapeamento Os rótulos para a implantação do pacote.
trigger_pause_status corda Um status de pausa a ser aplicado a todos os gatilhos e agendamentos de trabalho. Os valores válidos são PAUSED ou UNPAUSED.

recursos

Type: Map

Um mapa que define os recursos do pacote, em que cada chave é o nome do recurso e o valor é um Mapa que define o recurso. Para obter mais informações sobre os recursos com suporte dos Pacotes de Ativos do Databricks e a referência de definição de recursos, consulte Recursos de Pacotes de Ativos do Databricks.

resources:
  <resource-type>:
    <resource-name>:
      <resource-field-name>: <resource-field-value>
Chave Tipo Descrição
apps Mapeamento As definições de aplicativos do Databricks para o pacote, em que cada chave é o nome do aplicativo. Confira aplicativo.
clusters Mapeamento As definições de cluster para o pacote, em que cada chave é o nome de um cluster. Confira cluster.
dashboards Mapeamento As definições de dashboard para o pacote, em que cada chave é o nome do dashboard. Confira dashboard.
experiments Mapeamento As definições de experimento para o pacote, em que cada chave é o nome do experimento. Confira experimento.
jobs Mapeamento As definições de tarefas para o pacote, onde cada chave é o nome da tarefa. Confira trabalho.
model_serving_endpoints Mapeamento As definições de ponto de extremidade do serviço de modelo para o pacote, em que cada chave é o nome do ponto de extremidade do serviço de modelo. Confira model_serving_endpoint.
models Mapeamento As definições de modelo para o pacote, em que cada chave é o nome do modelo. Confira modelo (herdado).
pipelines Mapeamento As definições de pipeline para o pacote, em que cada chave é o nome do pipeline. Confira pipeline.
quality_monitors Mapeamento As definições do monitor de qualidade para o pacote, em que cada chave é o nome do monitor de qualidade. Confira quality_monitor (Catálogo do Unity).
registered_models Mapeamento As definições de modelo registradas para o pacote, onde cada chave corresponde ao nome de um modelo registrado no Catálogo Unity. Confira registered_model (Catálogo do Unity).
schemas Mapeamento As definições de esquema para o pacote, em que cada chave é o nome do esquema. Confira schema (Catálogo do Unity).
secret_scopes Mapeamento As definições de escopo secreto para o pacote, em que cada chave é o nome do escopo do segredo. Consulte secret_scope.
volumes Mapeamento As definições de volume para o conjunto, em que cada chave é o nome do volume. Confira volume (Catálogo do Unity).

executar_como

Type: Map

A identidade a ser usada ao executar fluxos de trabalho de Pacotes de Ativos do Databricks. Consulte Especificar uma identidade de execução para um fluxo de trabalho do Pacotes de Ativos do Databricks.

Chave Tipo Descrição
service_principal_name corda A ID do aplicativo de uma entidade de serviço ativa. Definir este campo requer a função servicePrincipal/user.
user_name corda O e-mail de um usuário ativo do workspace. Usuários não administradores só podem definir esse campo como seu próprio email.

sincronizar

Type: Map

Os arquivos e caminhos de arquivo a serem incluídos ou excluídos no pacote. Consulte sincronização.

Chave Tipo Descrição
exclude Sequência Uma lista de arquivos ou pastas a serem excluídos do pacote.
include Sequência Uma lista de arquivos ou pastas a serem incluídos no pacote.
paths Sequência Os caminhos das pastas locais, que podem estar fora da raiz do pacote, devem ser sincronizados com o espaço de trabalho quando o pacote for implantado.

Alvos

Type: Map

Define os destinos de implantação para o pacote. Confira targets

targets:
  <target-name>:
    <target-field-name>: <target-field-value>
Chave Tipo Descrição
artifacts Mapeamento Os artefatos a serem incluídos na implantação de destino. Confira targets.name.artifacts.
bundle Mapeamento As características do pacote ao implantar nesse destino. Confira targets.name.bundle.
cluster_id corda A ID do cluster que será usado para esse destino.
compute_id corda Preterido. A ID da computação a ser usada para esse destino.
default Booliano Se esse destino é o destino padrão.
git Mapeamento As configurações de controle de versão do Git para o destino. Confira targets.name.git.
mode corda O modo de implantação para o destino. Os valores válidos são development ou production. Confira Modos de implantação do Pacote de Ativos do Databricks.
permissions Sequência As permissões para implantar e executar o pacote no destino. Confira targets.name.permissions.
presets Mapeamento Os predefinições de implantação para o destino. Confira targets.name.presets.
resources Mapeamento As definições de recursos para o destino. Confira targets.name.resources.
run_as Mapeamento A identidade que será usada para executar o pacote, consulte Especificar uma identidade de execução para um fluxo de trabalho do Pacotes de Ativos do Databricks. Confira targets.name.run_as.
sync Mapeamento Os caminhos locais a serem sincronizados com o espaço de trabalho de destino quando um pacote for executado ou implantado. Confira targets.name.sync.
variables Mapeamento As definições personalizadas de variáveis para o alvo. Confira targets.name.variables.
workspace Mapeamento O workspace do Databricks para o destino. Confira targets.name.workspace.

Alvos.nome.artefatos

Type: Map

Os artefatos a serem incluídos na implantação de destino.

artifacts:
  <artifact-name>:
    <artifact-field-name>: <artifact-field-value>
Chave Tipo Descrição
build corda Um conjunto opcional de comandos de build não padrão para execução local antes da implantação.
executable corda O tipo de executável. Os valores válidos são bash, sh e cmd.
files Sequência Os arquivos de origem do artefato. Confira targets.name.artifacts.name.files.
path corda O local onde o artefato criado será salvo.
type corda Obrigatório O tipo do artefato. Os valores válidos são whl.

Alvos. name.artifacts. name.files

Type: Sequence

Os arquivos de origem do artefato.

Chave Tipo Descrição
source corda Obrigatório O caminho dos arquivos usados para criar o artefato.

Alvos.name.bundle

Type: Map

As características do pacote ao implantar nesse destino.

Chave Tipo Descrição
cluster_id corda A ID de um cluster a ser usada para executar o pacote. Confira cluster_id.
compute_id corda Preterido. A ID da computação que será usada para executar o pacote.
databricks_cli_version corda A versão da CLI do Databricks a ser usada para o pacote. Confira databricks_cli_version.
deployment Mapeamento A definição da implantação do pacote. Para ver as características com suporte, confira Modos de implantação do Pacote de Ativos do Databricks. Confira targets.name.bundle.deployment.
git Mapeamento Os detalhes do controle de versão do Git associados ao bundle. Para ver as características com suporte, confira Git. Confira targets.name.bundle.git.
name corda O nome do pacote.
uuid corda Reservado. Um UUID (Identificador Universal exclusivo) para o pacote que identifica exclusivamente o pacote em sistemas internos do Databricks. Isso é gerado quando um projeto de pacote é inicializado usando um modelo do Databricks (usando o comando databricks bundle init).

alvos.name.bundle.deployment

Type: Map

A definição da implantação do pacote

Chave Tipo Descrição
fail_on_active_runs Booliano Se deve falhar em execuções ativas. Se isso estiver definido como verdadeiro, uma implantação em execução poderá ser interrompida.
lock Mapeamento As características de bloqueio da implantação. Confira targets.name.bundle.deployment.lock.

alvos.name.bundle.deployment.lock

Type: Map

As características de bloqueio da implantação.

Chave Tipo Descrição
enabled Booliano Se esse bloqueio está habilitado.
force Booliano Se será necessário forçar esse bloqueio se ele estiver habilitado.

alvos.name.bundle.git

Type: Map

Os detalhes do controle de versão do Git associados ao bundle.

Chave Tipo Descrição
branch corda O nome do GIT branch. Confira Git.
origin_url corda A URL de origem do repositório. Confira Git.

Alvos.name.git

Type: Map

As configurações de controle de versão do Git para o destino.

Chave Tipo Descrição
branch corda O nome do GIT branch. Confira Git.
origin_url corda A URL de origem do repositório. Confira Git.

alvos.nome.permissões

Type: Sequence

As permissões para implantar e executar o pacote no destino.

Chave Tipo Descrição
group_name corda O nome do grupo que tem o conjunto de permissões no nível.
level corda A permissão permitida para o usuário, grupo ou entidade de serviço definida para essaa permissão.
service_principal_name corda O nome da entidade de serviço que tem o conjunto de permissões no nível.
user_name corda O nome do usuário que tem o conjunto de permissões no nível.

alvos.name.presets

Type: Map

Os predefinições de implantação para o destino.

Chave Tipo Descrição
jobs_max_concurrent_runs Número Inteiro O número máximo de execuções simultâneas para um trabalho.
name_prefix corda O prefixo para execuções de trabalho do pacote.
pipelines_development Booliano Se as implantações de pipeline devem ser bloqueadas no modo de desenvolvimento.
source_linked_deployment Booliano Se deve vincular a implantação à origem do pacote.
tags Mapeamento Os rótulos para a implantação do pacote.
trigger_pause_status corda Um status de pausa a ser aplicado a todos os gatilhos e agendamentos de trabalho. Os valores válidos são PAUSED ou UNPAUSED.

Objetivos.nome.recursos

Type: Map

As definições de recursos para o destino.

Chave Tipo Descrição
apps Mapeamento As definições de aplicativos do Databricks para o pacote, em que cada chave é o nome do aplicativo. Confira aplicativo.
clusters Mapeamento As definições de cluster para o pacote, em que cada chave é o nome de um cluster. Confira cluster.
dashboards Mapeamento As definições de dashboard para o pacote, em que cada chave é o nome do dashboard. Confira dashboard.
experiments Mapeamento As definições de experimento para o pacote, em que cada chave é o nome do experimento. Confira experimento.
jobs Mapeamento As definições de tarefas para o pacote, onde cada chave é o nome da tarefa. Confira trabalho.
model_serving_endpoints Mapeamento As definições de ponto de extremidade do serviço de modelo para o pacote, em que cada chave é o nome do ponto de extremidade do serviço de modelo. Confira model_serving_endpoint.
models Mapeamento As definições de modelo para o pacote, em que cada chave é o nome do modelo. Confira modelo (herdado).
pipelines Mapeamento As definições de pipeline para o pacote, em que cada chave é o nome do pipeline. Confira pipeline.
quality_monitors Mapeamento As definições do monitor de qualidade para o pacote, em que cada chave é o nome do monitor de qualidade. Confira quality_monitor (Catálogo do Unity).
registered_models Mapeamento As definições de modelo registradas para o pacote, onde cada chave corresponde ao nome de um modelo registrado no Catálogo Unity. Confira registered_model (Catálogo do Unity).
schemas Mapeamento As definições de esquema para o pacote, em que cada chave é o nome do esquema. Confira schema (Catálogo do Unity).
volumes Mapeamento As definições de volume para o conjunto, em que cada chave é o nome do volume. Confira volume (Catálogo do Unity).

Alvos.nome.executar_como

Type: Map

A identidade a ser usada para executar o pacote.

Chave Tipo Descrição
service_principal_name corda A ID do aplicativo de uma entidade de serviço ativa. Definir este campo requer a função servicePrincipal/user.
user_name corda O e-mail de um usuário ativo do workspace. Usuários não administradores só podem definir esse campo como seu próprio email.

alvos.name.sync

Type: Map

Os caminhos locais a serem sincronizados com o espaço de trabalho de destino quando um pacote for executado ou implantado.

Chave Tipo Descrição
exclude Sequência Uma lista de arquivos ou pastas a serem excluídos do pacote.
include Sequência Uma lista de arquivos ou pastas a serem incluídos no pacote.
paths Sequência Os caminhos das pastas locais, que podem estar fora da raiz do pacote, devem ser sincronizados com o espaço de trabalho quando o pacote for implantado.

targets.name.variáveis

Type: Map

As definições personalizadas de variáveis para o alvo.

variables:
  <variable-name>:
    <variable-field-name>: <variable-field-value>
Chave Tipo Descrição
default Qualquer O valor padrão da variável. Se isso não for especificado,
description corda A descrição da variável.
lookup Mapeamento O nome do objeto de alerta, cluster_policy, cluster, dashboard, instance_pool, trabalho, metastore, pipeline, consulta, service_principal ou warehouse para o qual recuperar uma ID. Confira targets.name.variables.name.lookup.
type corda O tipo da variável.

Alvos.name.variáveis.name.consulta

Type: Map

O nome do objeto de alerta, cluster_policy, cluster, dashboard, instance_pool, trabalho, metastore, pipeline, consulta, service_principal ou warehouse para o qual recuperar uma ID.

Chave Tipo Descrição
alert corda O nome do alerta para o qual recuperar uma ID.
cluster corda O nome do cluster para o qual recuperar uma ID.
cluster_policy corda O nome do cluster_policy para o qual recuperar uma ID.
dashboard corda O nome do dashboard para o qual recuperar uma ID.
instance_pool corda O nome do instance_pool para o qual recuperar uma ID.
job corda O nome do trabalho para o qual recuperar uma ID.
metastore corda O nome do metastore para o qual recuperar uma ID.
notification_destination corda O nome do notification_destination para o qual recuperar uma ID.
pipeline corda O nome do pipeline para o qual recuperar uma ID.
query corda O nome da consulta para o qual recuperar uma ID.
service_principal corda O nome do service_principal para o qual recuperar uma ID.
warehouse corda O nome do warehouse para o qual recuperar uma ID.

Alvos.name.workspace

Type: Map

O workspace do Databricks para o destino.

Chave Tipo Descrição
artifact_path corda O caminho do artefato a ser usado no espaço de trabalho para implantações e execuções de fluxo de trabalho
auth_type corda O tipo de autenticação.
azure_client_id corda A ID do cliente do Azure
azure_environment corda O ambiente do Azure
azure_login_app_id corda A ID do aplicativo de logon do Azure
azure_tenant_id corda A ID do locatário do Azure
azure_use_msi Booliano Se deve usar MSI para o Azure
azure_workspace_resource_id corda A ID do recurso do espaço de trabalho do Azure
client_id corda A ID do cliente do espaço de trabalho
file_path corda Caminho do arquivo a ser usado no espaço de trabalho para implantações e execuções de fluxo de trabalho
google_service_account corda Nome da conta de serviço do Google
host corda URL do host do workspace do Databricks
profile corda Nome do perfil do workspace do Databricks
resource_path corda Caminho do recurso do espaço de trabalho
root_path corda Caminho raiz do workspace do Databricks
state_path corda Caminho de estado do espaço de trabalho

variáveis

Type: Map

Define uma variável personalizada para o pacote. Confira variáveis.

variables:
  <variable-name>:
    <variable-field-name>: <variable-field-value>
Chave Tipo Descrição
default Qualquer O valor padrão da variável.
description corda Descrição da variável
lookup Mapeamento O nome do objeto alert, cluster_policy, cluster, dashboard, instance_pool, job, metastore, pipeline, query, service_principalou warehouse para o qual recuperar uma ID. Confira variables.name.lookup.
type corda O tipo da variável.

Variáveis. name.lookup

Type: Map

O nome do objeto de alerta, cluster_policy, cluster, dashboard, instance_pool, trabalho, metastore, pipeline, consulta, service_principal ou warehouse para o qual recuperar uma ID.

Chave Tipo Descrição
alert corda O nome do alerta para o qual recuperar uma ID.
cluster corda O nome do cluster para o qual recuperar uma ID.
cluster_policy corda O nome do cluster_policy para o qual recuperar uma ID.
dashboard corda O nome do dashboard para o qual recuperar uma ID.
instance_pool corda O nome do instance_pool para o qual recuperar uma ID.
job corda O nome do trabalho para o qual recuperar uma ID.
metastore corda O nome do metastore para o qual recuperar uma ID.
notification_destination corda Nome da notification_desination para o qual recuperar um ID.
pipeline corda O nome do pipeline para o qual recuperar uma ID.
query corda O nome da consulta para o qual recuperar uma ID.
service_principal corda O nome do service_principal para o qual recuperar uma ID.
warehouse corda O nome do warehouse para o qual recuperar uma ID.

espaço de trabalho

Type: Map

Define o espaço de trabalho do Databricks para o pacote. Consulte workspace.

Chave Tipo Descrição
artifact_path corda O caminho do artefato a ser usado no espaço de trabalho para implantações e execuções de fluxo de trabalho
auth_type corda O tipo de autenticação.
azure_client_id corda A ID do cliente do Azure
azure_environment corda O ambiente do Azure
azure_login_app_id corda A ID do aplicativo de logon do Azure
azure_tenant_id corda A ID do locatário do Azure
azure_use_msi Booliano Se deve usar MSI para o Azure
azure_workspace_resource_id corda A ID do recurso do espaço de trabalho do Azure
client_id corda A ID do cliente do espaço de trabalho
file_path corda Caminho do arquivo a ser usado no espaço de trabalho para implantações e execuções de fluxo de trabalho
google_service_account corda Nome da conta de serviço do Google
host corda URL do host do workspace do Databricks
profile corda Nome do perfil do workspace do Databricks
resource_path corda Caminho do recurso do espaço de trabalho
root_path corda Caminho raiz do workspace do Databricks
state_path corda Caminho de estado do espaço de trabalho