Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'autenticazione unificata di Azure Databricks offre un modo coerente per configurare e automatizzare l'autenticazione come parte dell'autorizzazione OAuth. È possibile definire l'autenticazione una sola volta e riutilizzare la stessa configurazione tra gli strumenti e gli SDK di Azure Databricks supportati. Ciò evita di mantenere credenziali separate per ogni strumento e garantisce un comportamento di autenticazione coerente tra gli ambienti.
Quando usi OAuth utente-a-macchina (U2M) con questi strumenti, puoi autenticarti come la tua identità utente. Puoi anche agire come service principal che gestisci con OAuth on-behalf-of (OBO), ad esempio per eseguire uno strumento con l'identità del service principal senza configurare un segreto. Vedi Autenticarsi come entità servizio usando OAuth OBO.
Strumenti e SDK partecipanti
I partecipanti agli strumenti e agli SDK di Databricks includono:
- Interfaccia della riga di comando di Databricks
- Databricks Terraform Provider
- Databricks Connect
- Estensione Databricks per Visual Studio Code
- Databricks SDK per Python
- Databricks SDK per Java
- Databricks SDK per il linguaggio Go
Tutti gli strumenti e gli SDK supportano l'autenticazione tramite variabili di ambiente e profili di configurazione di Azure Databricks. Il provider Databricks Terraform e gli SDK Python, Java e Go consentono anche di configurare l'autenticazione direttamente nel codice. Per informazioni dettagliate, vedere la documentazione dello strumento o dell'SDK.
Priorità del metodo di autenticazione
Questa sezione illustra in che modo gli strumenti e gli SDK assegnano priorità ai metodi di autenticazione e alla posizione in cui cercano le credenziali.
Ordine di autenticazione predefinito
Strumenti e SDK tentano metodi di autenticazione in questo ordine e si arrestano dopo il primo esito positivo.
- Token di accesso personali (obsoleto)
- OAuth macchina a macchina (M2M)
- OAuth utente-macchina (U2M)
- Identità gestita di Azure
- entità servizio di Azure
- CLI di Azure
Annotazioni
Per forzare un SDK a usare un metodo specifico, impostare il campo tipo di autenticazione Databricks nell'API Config .
Ordine di ricerca delle credenziali
Per ogni metodo di autenticazione, gli strumenti e gli SDK cercano le credenziali in questo ordine:
- Campi di configurazione DELL'SDK: Configurazione diretta nel codice (solo SDK)
- Variabili di ambiente: Variabili specifiche della piattaforma
-
Profilo di configurazione:
.databrickscfgfile del profiloDEFAULT
- Credenziali memorizzate nella cache dell'interfaccia della riga di comando di Azure: Vedere Eseguire l'autenticazione con l'interfaccia della riga di comando di Azure
Procedure consigliate
Per ottenere la massima portabilità tra ambienti, eseguire le operazioni seguenti:
- Creare un profilo di configurazione personalizzato nel
.databrickscfgfile - Aggiungere i campi obbligatori per il tipo di autenticazione scelto
- Impostare la
DATABRICKS_CONFIG_PROFILEvariabile di ambiente sul nome del profilo
Per un elenco completo delle variabili di ambiente e dei campi di configurazione supportati, vedere Variabili di ambiente supportate e campi di configurazione per l'autenticazione unificata.