Configuração dos aplicativos Databricks
Prévia
O Databricks Apps está em visualização pública.
Este artigo detalha as configurações definidas automaticamente no ambiente do Databricks Apps e explica como definir a configuração personalizada necessária para seus aplicativos.
O ambiente do Databricks Apps define diversas variáveis de ambiente, como o URL do Databricks workspace que executa o aplicativo e os valores necessários para realizar a autenticação do seu aplicativo. No entanto, às vezes, seus aplicativos exigem variáveis personalizadas adicionais. Por exemplo, o senhor pode precisar de um comando personalizado para executar seu aplicativo ou de parâmetros para se conectar a um site SQL warehouse. Para esses parâmetros de configuração personalizados, use o arquivo app.yaml
.
Configurando seus aplicativos Databricks com o arquivo app.yaml
Observação
O arquivo de configuração do seu aplicativo pode usar a extensão .yaml
ou .yml
.
Para definir uma configuração personalizada para seu aplicativo, adicione um arquivo app.yaml
ao seu projeto. A tabela a seguir mostra as configurações que você pode definir no arquivo app.yaml
, seguidas por exemplos de arquivos de configuração.
|
---|
Tipo: Um conjunto opcional de argumentos para executar seu aplicativo. Use essa configuração quando o senhor precisar de um comando personalizado para executar seu aplicativo. Os valores de default são O comando não é executado em um shell, portanto, quaisquer valores definidos no ambiente não são transmitidos ao seu aplicativo. Se seu aplicativo exigir parâmetros adicionais para execução, use a estrutura Essa configuração é opcional. |
Tipo: O key de nível superior para uma lista opcional de par key-value que define a variável de ambiente a ser passada para o seu aplicativo. O
Essa configuração é opcional. |
Exemplo app.yaml
para um aplicativo Streamlit
O arquivo de configuração app.yaml
do exemplo a seguir executa um aplicativo Streamlit, passando um ID SQL warehouse e um valor para o parâmetro STREAMLIT_GATHER_USAGE_STATS
:
command: [
"streamlit",
"run",
"app.py"
]
env:
- name: "DATABRICKS_WAREHOUSE_ID"
value: "quoz2bvjy8bl7skl"
- name: "STREAMLIT_GATHER_USAGE_STATS"
value: "false"
Exemplo app.yaml
para um aplicativo Flask
O arquivo de configuração app.yaml
do exemplo a seguir executa um aplicativo Flask com o servidor Gunicorn e define uma variável de ambiente que contém o caminho para um volume Unity Catalog:
command:
- gunicorn
- app:app
- -w
- 4
env:
- name: "VOLUME_URI"
value: "/Volumes/catalog-name/schema-name/dir-name"
Referência a um segredo do Databricks
Para fazer referência a um segredo configurado como uma dependência de recurso para o seu aplicativo, defina valueFrom: <dependency_name>
na seção env
da sua configuração app.yaml
. Substitua dependency_name
pelo valor do recurso key da configuração do recurso secreto. Para saber mais sobre as dependências de recurso dos aplicativos Databricks, consulte Como faço para integrar meu aplicativo Databricks com o serviço Databricks? Para saber mais sobre como gerenciar os segredos do Databricks, consulte Segredos.
O exemplo a seguir app.yaml
faz referência a um segredo configurado como uma dependência de recurso:
command: [
"python",
"app.py"
]
env:
- name: "SECRET_KEY"
valueFrom: "secret-name"
Databricks Apps variáveis de ambiente
As variáveis a seguir são definidas automaticamente no ambiente do Databricks Apps e estão disponíveis para todos os aplicativos. Se o senhor precisar definir variáveis de ambiente adicionais, adicione-as ao arquivo app.yaml.
Variável |
Descrição |
---|---|
|
O nome do aplicativo em execução. |
|
O ID exclusivo do site Databricks workspace ao qual o aplicativo pertence. |
|
O URL do site Databricks workspace ao qual o aplicativo pertence. |
|
A porta de rede na qual o aplicativo deve escutar. |
|
O ID do cliente para a entidade de serviço Databricks atribuída ao aplicativo. |
|
O segredo do OAuth para a entidade de serviço Databricks atribuída ao aplicativo. |
default variável de ambiente para Streamlit
As seguintes variáveis específicas do Streamlit são configuradas automaticamente no ambiente do Databricks Apps e estão disponíveis para os aplicativos do Databricks que usam a estrutura do Streamlit:
Variável |
Descrição |
---|---|
|
O endereço do servidor para uso pelo Streamlit. Esse valor está definido como 0.0.0.0 e não deve ser substituído. |
|
A porta para uso pelo Streamlit. Esse valor é definido como DATABRICKS_APP_PORT e não deve ser substituído. |
|
Como o proxy reverso do Databricks Apps protege contra XSRF (Cross-Site Request Forgery), isso é definido como |
|
Como o proxy reverso do Databricks Apps protege contra CORS (Cross-Origin recurso compartilhamento), isso é definido como |
|
Isso é definido como |
|
Isso é definido como |