Condividi tramite


Eseguire l'autenticazione con l'interfaccia della riga di comando di Azure

L'autenticazione di Azure CLI utilizza il CLI di Azure per autenticare l'utente connesso o il principale servizio di Microsoft Entra ID.

Annotazioni

Le entità servizio gestite di Azure Databricks vengono gestite direttamente in Azure Databricks. I principali di servizio gestiti di Microsoft Entra ID vengono gestiti in Microsoft Entra ID, il che richiede autorizzazioni aggiuntive. Databricks consiglia di usare l'autenticazione OAuth macchina-a-macchina (M2M) con i principali del servizio gestiti di Azure Databricks nella maggior parte degli scenari invece dell'autenticazione mediante l'interfaccia della riga di comando di Azure con i principali del servizio Microsoft Entra ID. Tuttavia, Databricks consiglia di usare l'autenticazione CLI di Azure con i principali del servizio di Microsoft Entra ID nei casi in cui è necessario eseguire l'autenticazione con Azure Databricks e altre risorse di Azure contemporaneamente.

Per usare l'autenticazione OAuth M2M con i principal di servizio gestiti di Azure Databricks anziché l'autenticazione Azure CLI con i principal di servizio Microsoft Entra ID, saltare questa pagina e consultare Autorizzare l'accesso del principal di servizio ad Azure Databricks con OAuth.

Per configurare con Azure Databricks, è necessario eseguire le operazioni seguenti:

  1. Assicurati di avere installato localmente l'Azure CLI.
  2. Usare l'interfaccia della riga di comando di Azure per accedere ad Azure Databricks eseguendo il comando az login. Consulta Accedi con Azure CLI.
  3. Impostare le seguenti variabili di ambiente associate, i campi, i campi Terraform o i campi .databrickscfg associati:
    • Il server Azure Databricks.
      • Per le operazioni dell'account, specificare https://accounts.azuredatabricks.net.
      • Per le operazioni dell'area di lavoro, specificare l'URL per area di lavoro, ad esempio https://adb-1234567890123456.7.azuredatabricks.net.
    • Per le operazioni dell'account, l'ID dell'account di Azure Databricks.

Per eseguire l'autenticazione dell'interfaccia della riga di comando di Azure con Azure Databricks, integrare quanto segue all'interno del codice, in base allo strumento o all'SDK partecipante:

Ambiente

Per usare le variabili di ambiente per un tipo di autenticazione di Azure Databricks specifico con uno strumento o un SDK, vedere Autorizzare l'accesso alle risorse di Azure Databricks o alla documentazione dello strumento o dell'SDK. Vedere anche Variabili di ambiente e campi per l'autenticazione unificata e la priorità del metodo di autenticazione.

Per le operazioni a livello di account, impostare le variabili di ambiente seguenti:

  • DATABRICKS_HOST, impostato sul valore dell'URL della console del vostro account Azure Databricks, https://accounts.azuredatabricks.net.
  • DATABRICKS_ACCOUNT_ID

Per le operazioni a livello di spazio di lavoro, impostare le seguenti variabili d'ambiente:

  • DATABRICKS_HOST, impostato sul valore dell’URL per singola area di lavoro di Azure Databricks, ad esempio https://adb-1234567890123456.7.azuredatabricks.net.

Profilo

Crea o identifica un profilo di configurazione di Azure Databricks con i seguenti campi nel tuo file .databrickscfg. Se si crea il profilo, sostituire i segnaposto con i valori appropriati. Per usare il profilo con uno strumento o un SDK, vedere Autorizzare l'accesso alle risorse di Azure Databricks o alla documentazione dello strumento o dell'SDK. Vedere anche Variabili di ambiente e campi per l'autenticazione unificata e la priorità del metodo di autenticazione.

Per le operazioni a livello di account, impostare i seguenti valori nel file .databrickscfg. In questo caso, l'URL della console dell'account Azure Databricks è https://accounts.azuredatabricks.net:

[<some-unique-configuration-profile-name>]
host       = <account-console-url>
account_id = <account-id>

Per le operazioni a livello di spazio di lavoro, imposta i seguenti valori nel tuo file .databrickscfg. In questo caso, l'host è l'URL per area di lavoro di Azure Databricks, ad esempio https://adb-1234567890123456.7.azuredatabricks.net:

[<some-unique-configuration-profile-name>]
host = <workspace-url>

Interfaccia a riga di comando (CLI)

Per il Databricks CLI, esegui una delle seguenti azioni:

  • Impostare le variabili di ambiente come specificato nella scheda Ambiente .
  • Impostare i valori nel .databrickscfg file come specificato nella scheda Profilo .

Le variabili d'ambiente hanno sempre la precedenza sui valori nel tuo file .databrickscfg.

Consultare anche Autenticazione con interfaccia della riga di comando di Azure.

Connettersi

Annotazioni

L'autenticazione dell'interfaccia della riga di comando di Azure è supportata nelle versioni seguenti di Databricks Connect:

  • Per usare Python, Databricks Connect per Databricks Runtime 13.1 e versioni successive.
  • Per Scala, è disponibile Databricks Connect per Databricks Runtime 13.3 LTS e versioni successive.

Per Databricks Connect, è possibile:

  • Usare un profilo di configurazione: Impostare i valori a livello di spazio di lavoro nel .databrickscfg file come descritto nella scheda Profilo. Impostare anche all'URL dell'istanza del tuo spazio di lavoro cluster_id.
  • Usare le variabili di ambiente: Impostare gli stessi valori mostrati nella scheda Ambiente. Impostare anche il DATABRICKS_CLUSTER_ID sull'URL dell'istanza del vostro spazio di lavoro.

I valori in .databrickscfg hanno la precedenza sulle variabili di ambiente.

Per inizializzare Databricks Connect con queste impostazioni, vedere Configurazione di calcolo per Databricks Connect.

Visual Studio Code

Per l’estensione Databricks per Visual Studio Code, eseguire le operazioni seguenti:

  1. Nel riquadro Configurazione, fare clic su Configura Databricks.
  2. Nella Palette dei Comandi, per Host Databricks, immettere l'URL per area di lavoro, ad esempio https://adb-1234567890123456.7.azuredatabricks.net e poi premere Enter.
  3. Selezionare Azure CLI.

Per altri dettagli, vedere Configurare l'autenticazione dell'interfaccia della riga di comando di Azure.

Terramorfosi

Per le operazioni a livello di account, per l'autenticazione predefinita:

provider "databricks" {
  alias = "accounts"
}

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, come ad esempio HashiCorp Vault. Vedere anche Vault Provider). In questo caso, l'URL della console dell'account Azure Databricks è https://accounts.azuredatabricks.net:

provider "databricks" {
  alias      = "accounts"
  host       = <retrieve-account-console-url>
  account_id = <retrieve-account-id>
}

Per operazioni a livello di spazio di lavoro, per autenticazione predefinita:

provider "databricks" {
  alias = "workspace"
}

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, come ad esempio HashiCorp Vault. Vedere anche Vault Provider). In questo caso, l'host è l'URL per area di lavoro di Azure Databricks, ad esempio https://adb-1234567890123456.7.azuredatabricks.net:

provider "databricks" {
  alias = "workspace"
  host  = <retrieve-workspace-url>
}

Per altre informazioni sull'autenticazione con il provider Databricks Terraform, consultare Autenticazione.

Pitone

Per le operazioni a livello di account, per l'autenticazione predefinita:

from databricks.sdk import AccountClient

a = AccountClient()
# ...

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, ad esempio Azure KeyVault). In questo caso, l'URL della console dell'account Azure Databricks è https://accounts.azuredatabricks.net:

from databricks.sdk import AccountClient

a = AccountClient(
  host       = retrieve_account_console_url(),
  account_id = retrieve_account_id()
)
# ...

Per operazioni a livello di spazio di lavoro, per autenticazione predefinita:

from databricks.sdk import WorkspaceClient

w = WorkspaceClient()
# ...

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, ad esempio Azure KeyVault). In questo caso, l'host è l'URL per area di lavoro di Azure Databricks, ad esempio https://adb-1234567890123456.7.azuredatabricks.net:

from databricks.sdk import WorkspaceClient

w = WorkspaceClient(host = retrieve_workspace_url())
# ...

Per altre informazioni sull'autenticazione con gli strumenti e gli SDK di Databricks che usano Python e che implementano l'autenticazione unificata di Databricks, vedere:

Giava

Per le operazioni a livello di account, per l'autenticazione predefinita:

import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, ad esempio Azure KeyVault). In questo caso, l'URL della console dell'account Azure Databricks è https://accounts.azuredatabricks.net:

import com.databricks.sdk.AccountClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
  .setHost(retrieveAccountConsoleUrl())
  .setAccountId(retrieveAccountId())
AccountClient a = new AccountClient(cfg);
// ...

Per operazioni a livello di spazio di lavoro, per autenticazione predefinita:

import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, ad esempio Azure KeyVault). In questo caso, l'host è l'URL per area di lavoro di Azure Databricks, ad esempio https://adb-1234567890123456.7.azuredatabricks.net:

import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
  .setHost(retrieveWorkspaceUrl())
WorkspaceClient w = new WorkspaceClient(cfg);
// ...

Per altre informazioni sull'autenticazione con gli strumenti e gli SDK di Databricks che usano Java e che implementano l'autenticazione unificata di Databricks, vedere:

Vai

Per le operazioni a livello di account, per l'autenticazione predefinita:

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, ad esempio Azure KeyVault). In questo caso, l'URL della console dell'account Azure Databricks è https://accounts.azuredatabricks.net:

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
  Host:      retrieveAccountConsoleUrl(),
  AccountId: retrieveAccountId(),
}))
// ...

Per operazioni a livello di spazio di lavoro, per autenticazione predefinita:

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...

Per la configurazione diretta (sostituire i segnaposto retrieve con la propria implementazione per recuperare i valori dalla console o da un altro archivio di configurazione, ad esempio Azure KeyVault). In questo caso, l'host è l'URL per area di lavoro di Azure Databricks, ad esempio https://adb-1234567890123456.7.azuredatabricks.net:

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
  Host: retrieveWorkspaceUrl(),
}))
// ...

Per maggiori informazioni su come autenticarsi con gli strumenti Databricks e gli SDK che utilizzano Go e che implementano l'autenticazione unificata del client Databricks, consulta Autenticare l'SDK Databricks per Go con il tuo account o spazio di lavoro Azure Databricks.