Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Adicione instâncias de banco de dados Lakebase como recursos do Databricks Apps para persistir dados em implantações. Esses recursos apoiados pelo PostgreSQL permitem que seu aplicativo crie e gerencie esquemas e tabelas que retenham o estado.
Importante
As instâncias do banco de dados Lakebase estão em Visualização pública. O administrador do espaço de trabalho deve habilitá-los antes que você possa adicioná-los como um recurso do aplicativo.
Adicionar um recurso de banco de dados
Antes de adicionar uma instância de base de dados Lakebase como recurso, reveja os pré-requisitos de recursos da aplicação.
- Quando criar ou editar uma aplicação, navegue até ao passo Configurar .
- Na secção de recursos da App , clique em + Adicionar recurso.
- Selecione Banco de dados como o tipo de recurso.
- Escolha uma instância de banco de dados.
- Escolha um banco de dados dentro dessa instância.
- Selecione o nível de permissão apropriado para seu aplicativo. Atualmente, a única permissão disponível é Pode se conectar e criar.
- (Opcional) Especifique uma chave de recurso personalizada, que é como você referencia o banco de dados na configuração do seu aplicativo. A chave padrão é
database.
Quando você adiciona um recurso de banco de dados:
- O Azure Databricks cria uma função PostgreSQL na instância de banco de dados selecionada. O nome da função corresponde ao ID do cliente da principal do serviço. Se a função já existir, o Azure Databricks a reutiliza.
- O Azure Databricks atribui à entidade de serviço
CONNECTeCREATEprivilégios no banco de dados selecionado. Esses privilégios permitem que o aplicativo crie esquemas e tabelas no banco de dados.
Variáveis de ambiente
Quando você implanta um aplicativo com um recurso de banco de dados, o Azure Databricks define as seguintes variáveis de ambiente para o primeiro recurso de banco de dados.
Se seu aplicativo usa vários bancos de dados, essas variáveis refletem apenas o primeiro. Use valueFrom com a chave de recurso para recuperar o nome do host do banco de dados. Consulte Usar variáveis de ambiente para acessar recursos.
| Variável | Descrição |
|---|---|
PGAPPNAME |
Nome do aplicativo |
PGDATABASE |
Nome da base de dados |
PGHOST |
Nome do host do servidor PostgreSQL |
PGPORT |
Porta para o servidor PostgreSQL |
PGSSLMODE |
Modo SSL para a conexão |
PGUSER |
ID do cliente e nome da função do principal de serviço |
Remover um recurso de banco de dados
Se você remover recursos de banco de dados de um aplicativo, o aplicativo tentará reatribuir todos os objetos de propriedade da entidade de serviço ao usuário que remove o recurso.
A lógica que o aplicativo usa depende principalmente se você tem uma função na instância do banco de dados:
| As suas permissões | Função na instância do banco de dados? | Resultado |
|---|---|---|
CAN MANAGE |
Sim | O Azure Databricks reatribui todos os objetos pertencentes à entidade de serviço a você e exclui a função da entidade de serviço. |
CAN MANAGE |
Não | O Azure Databricks cria uma função para você, reatribui todos os objetos pertencentes à função da entidade de serviço a você e exclui a função da entidade de serviço. |
Não CAN MANAGE |
N/A | O Azure Databricks remove o recurso, mas não exclui a função nem reatribui a propriedade. Um aviso aparece na interface do usuário e você deve limpar manualmente a função e os objetos de propriedade posteriormente. |
Observações
Considere o seguinte ao adicionar bancos de dados como recursos do aplicativo:
- Se você revogar
CONNECTeCREATEde um banco de dados e concedê-los em outro na mesma atualização, o Azure Databricks atualizará os privilégios, mas não recriará a função da entidade de serviço. - Os bancos de dados persistem o estado. Todos os esquemas ou tabelas criados por um aplicativo permanecem mesmo depois que você reimplanta ou interrompe o aplicativo.