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:
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.
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
:
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:
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.