Autorização de acesso ao site Databricks recurso
Esta página explica como autorizar o acesso ao recurso Databricks usando a CLI Databricks e APIs REST . Ele descreve diferentes métodos de autorização, quando usá-los e como configurar a autenticação para seu caso de uso.
Para acessar o recurso Databricks com a CLI ou APIs REST , você deve se autenticar usando uma account Databricks com permissões apropriadas. O administrador Databricks ou um usuário com privilégios de administrador configura a account.
tipos de conta e API
Existem dois tipos de conta que você pode usar para autenticação:
- account de usuário: para comandos CLI interativos e chamadas de API .
- entidade de serviço: Para comandos CLI automatizados e chamadas de API sem interação humana.
O Databricks tem dois tipos de APIs que exigem diferentes abordagens de autenticação:
- APIs em nível de conta: disponíveis para proprietários e administradores account , hospedadas no URL do console account . Veja APIsem nívelaccount.
- APIs em nível de área de trabalho: disponíveis para usuários e administradores workspace , hospedadas em URLs workspace . Veja APIsde nível deworkspace.
Métodos de autorização
Escolha o método de autorização mais adequado ao seu caso de uso. As ferramentas e SDKs do Databricks oferecem suporte a vários métodos de autorização, para que você possa selecionar o mais apropriado para o seu cenário.
Método | Descrição | Caso de uso |
---|---|---|
Federação de tokens OAuth (recomendado) | OAuth tokens do seu provedor de identidade para usuários ou entidade de serviço. | Permite que o senhor se autentique no Databricks sem gerenciar os segredos do Databricks. |
De curta duração OAuth tokens para entidade de serviço. | Cenários de autenticação autônoma, como os totalmente automatizados e CI/CD fluxo de trabalho. | |
De curta duração OAuth tokens para os usuários. | Cenário de autenticação assistida, em que o usuário usa o navegador da Web para se autenticar na Databricks em tempo real, quando solicitado. |
A autenticação básica usando um nome de usuário e senha da Databricks chegou ao fim da vida útil em 10 de julho de 2024. Consulte End of life para Databricks-gerenciar senhas.
Autenticação unificada
A autenticação unificada do Databricks fornece uma maneira consistente de configurar a autenticação em todas as ferramentas e SDKs suportados. Essa abordagem usa variáveis de ambiente padrão e perfis de configuração para armazenar valores de credenciais, para que você possa executar comandos CLI ou chamar APIs sem configurar a autenticação repetidamente.
A autenticação unificada lida com tipos account de forma diferente:
- Autorização do usuário: OAuth cria e gerencia automaticamente access tokens para ferramentas que oferecem suporte à autenticação unificada. Consulte Autorizar acesso do usuário ao Databricks com OAuth.
- autorização de entidade de serviço: OAuth requer credenciais de cliente (ID do cliente e segredo) que Databricks fornece depois que você atribui a entidade de serviço ao espaço de trabalho. Consulte Autorizar o acesso da entidade de serviço ao Databricks com OAuth.
Para usar access tokens OAuth , o administrador da sua account ou workspace Databricks deve conceder à sua account usuário ou entidade de serviço a permissão CAN USE
para a account e o recurso workspace que seu código acessará.
variável de ambiente
Para configurar a autenticação unificada, defina a seguinte variável de ambiente. Algumas variáveis se aplicam tanto à autorização do usuário quanto à autorização da entidade de serviço, enquanto outras são exigidas apenas para a entidade de serviço.
Variável de ambiente | Descrição |
---|---|
| A URL do console da sua account Databricks ( |
| Usado para Databricks account operações. Este é o seu Databricks account ID. Para obtê-lo, consulte Localizar seu account ID. |
| (somente para a entidade de serviço OAuth ) O ID do cliente que foi atribuído ao senhor ao criar sua entidade de serviço. |
| (somente entidade de serviço OAuth ) O segredo do cliente que o senhor gerou ao criar sua entidade de serviço. |
Em vez de definir variáveis de ambiente manualmente, considere defini-las em um perfil de configuraçãoDatabricks (.databrickscfg
) na sua máquina cliente.
Perfis de configuração
Os perfis de configuração do Databricks contêm configurações e credenciais que as ferramentas e SDKs do Databricks precisam para autorizar o acesso. Esses perfis são armazenados em arquivos de clientes locais (normalmente chamados de .databrickscfg
) para suas ferramentas, SDKs, scripts e aplicativos usarem.
Para obter mais informações, consulte Databricks configuration profiles.
Integrações de terceiros
Ao integrar com serviços e ferramentas de terceiros, você deve usar os mecanismos de autenticação fornecidos por esses serviços. No entanto, o Databricks fornece suporte para integrações comuns:
- Provedor Terraform Databricks : acesse APIs Databricks do Terraform usando sua account de usuário Databricks . Consulte o provisionamento de uma entidade de serviço usando Terraform.
- Provedores Git: GitHub, GitLab e Bitbucket podem acessar APIs do Databricks usando uma entidade de serviço do Databricks. Consulte entidade de serviço para CI/CD.
- Jenkins: acesse as APIs do Databricks usando uma entidade de serviço do Databricks. Veja CI/CD com Jenkins no Databricks.