Pular para o conteúdo principal

Defina a variável de ambiente em um aplicativo Databricks

Databricks define automaticamente determinadas variáveis de ambiente no ambiente de tempo de execução do aplicativo. Essas variáveis fornecem informações essenciais sobre o aplicativo e workspace, e são acessíveis a todos os aplicativos Databricks por default. Para obter uma lista das variáveis de default, consulte Databricks Apps system environment.

Se o seu aplicativo exigir variáveis de ambiente adicionais, defina-as no arquivo de configuração app.yaml na seção env. Cada variável exige um nome e um valor. As variáveis podem usar um valor codificado ou fazer referência a uma fonte externa.

Por exemplo:

YAML
env:
- name: LOG_LEVEL
value: 'debug'

Codificar valores como esse é seguro quando o valor é estático, não sensível e consistente em todos os ambientes. Outros exemplos seguros incluem value: "true" para alternâncias de recurso, value: "us-west" para regiões fixas ou value: "UTC" para fusos horários default.

important

Para manter seu aplicativo seguro e portátil, nunca faça referência ao segredo-chave ou a outros valores confidenciais diretamente na configuração do aplicativo . Por exemplo, evite incorporar valores secretos no campo value de uma variável de ambiente ou diretamente em seu código-fonte. Em vez disso, use o campo valueFrom para fazer referência segura a segredos e outros recursos de gerenciar definidos em seu bloco de recursos. Isso garante que os segredos sejam recuperados do Databricks em tempo de execução e nunca sejam expostos em texto simples em seus arquivos de configuração.

Use variável de ambiente para acessar o recurso

Se o senhor definir um recurso de aplicativo, como SQL warehouse ou secrets, faça referência a esses recursos na seção env do seu arquivo app.yaml usando o campo valueFrom. Isso conecta a variável de ambiente em seu aplicativo à chave de recurso definida em resources.

Exemplo de trecho app.yaml:

YAML
env:
- name: WAREHOUSE_ID
valueFrom: sql_warehouse

- name: SECRET_KEY
valueFrom: secret

Em seguida, no código do aplicativo, acesse-os como variável de ambiente:

Python
import os

warehouse_id = os.getenv("WAREHOUSE_ID")
secret_value = os.getenv("SECRET_KEY")

Para saber mais sobre como gerenciar os segredos do Databricks, consulte Gerenciar segredos.