Pular para o conteúdo principal

Adicionar um recurso de conexão do Unity Catalog a um aplicativo Databricks

Adicione conexõesUnity Catalog como recurso Databricks Apps para permitir acesso seguro a serviços externos e fontes de dados. As conexões Unity Catalog gerenciam credenciais e detalhes de autenticação, para que você não precise codificar as credenciais diretamente no código do seu aplicativo.

Adicionar recurso de conexão ao Unity Catalog

Antes de adicionar uma conexão do Unity Catalog como um recurso, revise os pré-requisitos do recurso do aplicativo.

  1. Ao criar ou editar um aplicativo, navegue até Configurar o passo.

  2. Na seção Recurso do aplicativo , clique em + Adicionar recurso .

  3. Selecione Conexão UC como o tipo de recurso.

  4. Escolha uma conexão Unity Catalog na lista de conexões disponíveis em seu workspace.

  5. Selecione o nível de permissão para seu aplicativo:

    • Usar conexão: Concede permissão ao aplicativo para usar a conexão para acessar serviços externos. Corresponde ao privilégio USE CONNECTION .
  6. (Opcional) Especifique uma key de recurso personalizada, que é como você referencia a conexão na configuração do seu aplicativo. A key default é connection.

Ao adicionar um recurso de conexão Unity Catalog :

  • Databricks concede à entidade de serviço do seu aplicativo o privilégio USE CONNECTION na conexão selecionada.
  • O aplicativo pode acessar serviços externos sem precisar gerenciar credenciais diretamente.
  • As credenciais de conexão são gerenciadas com segurança pelo Unity Catalog e não são expostas ao código do seu aplicativo.

variável de ambiente

Quando você implanta um aplicativo com um recurso de conexão Unity Catalog , Databricks expõe o nome da conexão por meio de uma variável de ambiente que você pode referenciar usando o campo valueFrom .

Configuração de exemplo:

YAML
env:
- name: UC_CONNECTION_NAME
valueFrom: connection # Use your custom resource key if different

Utilizando a conexão em seu aplicativo:

Python
import os
from databricks.sdk import WorkspaceClient
from databricks.sdk.service.serving import ExternalFunctionRequestHttpMethod

# Access the connection name
connection_name = os.getenv("UC_CONNECTION_NAME")

# Initialize workspace client
w = WorkspaceClient()

# Make HTTP request through the connection
response = w.serving_endpoints.http_request(
conn=connection_name,
method=ExternalFunctionRequestHttpMethod.POST,
path="/api/v1/resource",
json={"key": "value"},
headers={"extra_header_key": "extra_header_value"},
)

# Process the response
print(response)

Para mais informações, veja Usar variável de ambiente para acessar recurso.

Remover um recurso de conexão Unity Catalog

Ao remover um recurso de conexão do Unity Catalog de um aplicativo, a entidade de serviço do aplicativo perde o acesso à conexão. A conexão em si permanece inalterada e continua disponível para outros usuários e aplicativos que possuam as permissões adequadas.

Melhores práticas

Considere o seguinte ao trabalhar com recursos de conexão Unity Catalog :

  • Implemente lógica de tratamento de erros e de repetição para falhas de conexão e problemas de rede.
  • Monitore os tempos de resposta API e a latência de conexão, especialmente para solicitações entre regiões oucloud diferentes.
  • Considere os custos de saída de dados ao fazer solicitações para serviços externos, especialmente para grandes volumes de dados ou chamadas API de alto volume.
  • Revise e alterne regularmente as credenciais de conexão de acordo com suas políticas de segurança.
  • Validar as respostas API e implementar valores de tempo limite adequados para chamadas de serviços externos.