Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure CLI-autentisering använder Azure CLI för att autentisera den inloggade användaren eller tjänstens huvudkonto för Microsoft Entra ID.
Anmärkning
Azure Databricks hanterar tjänstehuvudnamn direkt inom Azure Databricks. Microsoft Entra ID managed service principals hanteras i Microsoft Entra-ID, vilket kräver ytterligare behörigheter. Databricks rekommenderar att du använder OAuth-machine-to-machine (M2M)-autentisering med hanterade tjänstprincipaler för Azure Databricks i de flesta scenarier, i stället för Azure CLI-autentisering med tjänstprincipaler för Microsoft Entra ID. Databricks rekommenderar dock att du använder Azure CLI-autentisering med Microsoft Entra ID-tjänstens huvudprincipaler i fall där du måste autentisera med Azure Databricks och andra Azure-resurser samtidigt.
Om du vill använda OAuth M2M-autentisering med Azure Databricks-hanterade tjänstens huvudnamn i stället för Azure CLI-autentisering med Microsoft Entra ID-tjänstens huvudnamn hoppar du över den här sidan och läser Auktorisera tjänstens huvudnamnsåtkomst till Azure Databricks med OAuth.
Om du vill konfigurera med Azure Databricks måste du göra följande:
- Ha Autentisera med Azure CLI installerat lokalt.
- Använd Azure CLI för att logga in på Azure Databricks genom att köra
az loginkommandot . Se Logga in med Azure CLI. - Ange följande associerade miljövariabler,
.databrickscfgfält, Terraform-fält ellerConfigfält:- Azure Databricks-värd.
- För kontohantering, ange
https://accounts.azuredatabricks.net. - För arbetsytans operationer, ange URL per arbetsyta, till exempel
https://adb-1234567890123456.7.azuredatabricks.net.
- För kontohantering, ange
- För kontooperationer, Azure Databricks kontonummer.
- Azure Databricks-värd.
Om du vill utföra Azure CLI-autentisering med Azure Databricks integrerar du följande i koden baserat på det deltagande verktyget eller SDK:t:
Miljö
Information om hur du använder miljövariabler för en specifik Azure Databricks-autentiseringstyp med ett verktyg eller SDK finns i Auktorisera åtkomst till Azure Databricks-resurser eller verktygets eller SDK:s dokumentation. Se även Miljövariabler och fält för enhetlig autentisering och autentiseringsmetodprioritet.
För åtgärder på kontonivåanger du följande miljövariabler:
-
DATABRICKS_HOST, ställs in till värdet på din Azure Databricks-kontokonsol-URL,https://accounts.azuredatabricks.net. DATABRICKS_ACCOUNT_ID
Ange följande miljövariabler för åtgärder på arbetsytenivå:
-
DATABRICKS_HOSTStäll in värdet för URL:en till din Azure Databricks arbetsyte-baserade URL, till exempelhttps://adb-1234567890123456.7.azuredatabricks.net.
Profil
Skapa eller identifiera en Azure Databricks konfigurationsprofil med följande fält i din .databrickscfg-fil. Om du skapar profilen ersätter du platshållarna med lämpliga värden. Information om hur du använder profilen med ett verktyg eller SDK finns i Auktorisera åtkomst till Azure Databricks-resurser eller verktygets eller SDK:s dokumentation. Se även Miljövariabler och fält för enhetlig autentisering och autentiseringsmetodprioritet.
För åtgärder på kontonivåanger du följande värden i filen .databrickscfg. I det här fallet är Azure Databricks-kontots konsol-URL https://accounts.azuredatabricks.net:
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
För åtgärder på arbetsytenivåanger du följande värden i filen .databrickscfg. I det här fallet är värden Azure Databricks-URL:en för varje arbetsyta, till exempel :
[<some-unique-configuration-profile-name>]
host = <workspace-url>
Kommandoradsgränssnitt (CLI)
För Databricks CLI, gör följande:
- Ange miljövariablerna enligt vad som anges på fliken Miljö .
- Ange värdena i
.databrickscfgfilen enligt vad som anges på fliken Profil .
Miljövariabler har alltid företräde framför värden i din .databrickscfg-fil.
Se även Azure CLI-autentisering.
Ansluta
Anmärkning
Azure CLI-autentisering stöds i följande Databricks Connect-versioner:
- För Python gäller Databricks Connect från Databricks Runtime 13.1 och senare.
- För Scala, Databricks Connect för Databricks Runtime 13.3 LTS och senare.
För Databricks Connect kan du antingen:
-
Använd en konfigurationsprofil: Ange värden på arbetsytenivå i
.databrickscfgfilen enligt beskrivningen på fliken Profil . Ange även url:cluster_iden till din arbetsyteinstans. -
Använd miljövariabler: Ange samma värden som på fliken Miljö . Ange även url:
DATABRICKS_CLUSTER_IDen till din arbetsyteinstans.
Värden i .databrickscfg har företräde framför miljövariabler.
Information om hur du initierar Databricks Connect med de här inställningarna finns i Beräkningskonfiguration för Databricks Connect.
VS Code
Gör följande för Databricks-tillägget för Visual Studio Code:
- I fönstret Konfiguration klickar du på Konfigurera Databricks.
-
I kommandopaletten för Databricks Host anger du url:en per arbetsyta, till exempel
https://adb-1234567890123456.7.azuredatabricks.netoch trycker sedan påEnter. - Välj Azure CLI.
Mer information finns i Konfigurera Azure CLI-autentisering.
Terraform
För konto-nivå operationer, för standardautentisering:
provider "databricks" {
alias = "accounts"
}
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel HashiCorp Vault. Se även Vault Provider). I det här fallet är Azure Databricks-kontots konsol-URL https://accounts.azuredatabricks.net:
provider "databricks" {
alias = "accounts"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
}
För arbetsytenivåoperationer, för standardautentisering:
provider "databricks" {
alias = "workspace"
}
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel HashiCorp Vault. Se även Vault Provider). I det här fallet är värden Azure Databricks-URL:en för varje arbetsyta, till exempel :
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
}
Mer information om autentisering med Databricks Terraform-providern finns i Autentisering.
python
För konto-nivå operationer, för standardautentisering:
from databricks.sdk import AccountClient
a = AccountClient()
# ...
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel Azure KeyVault). I det här fallet är Azure Databricks-kontots konsol-URL https://accounts.azuredatabricks.net:
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieve_account_console_url(),
account_id = retrieve_account_id()
)
# ...
För arbetsytenivåoperationer, för standardautentisering:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel Azure KeyVault). I det här fallet är värden Azure Databricks-URL:en för varje arbetsyta, till exempel :
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(host = retrieve_workspace_url())
# ...
Mer information om autentisering med Databricks-verktyg och SDK:er som använder Python och som implementerar enhetlig Databricks-autentisering finns i:
- Konfigurera Databricks Connect-klienten för Python
- Konfigurera auktorisering för Databricks-tillägget för Visual Studio Code
- Autentisera Databricks SDK för Python med ditt Azure Databricks-konto eller arbetsyta
Java
För konto-nivå operationer, för standardautentisering:
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel Azure KeyVault). I det här fallet är Azure Databricks-kontots konsol-URL 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);
// ...
För arbetsytenivåoperationer, för standardautentisering:
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel Azure KeyVault). I det här fallet är värden Azure Databricks-URL:en för varje arbetsyta, till exempel :
import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveWorkspaceUrl())
WorkspaceClient w = new WorkspaceClient(cfg);
// ...
Mer information om autentisering med Databricks-verktyg och SDK:er som använder Java och som implementerar enhetlig Databricks-autentisering finns i:
- Konfigurera Databricks Connect-klienten för Scala (Databricks Connect-klienten för Scala använder den inkluderade Databricks SDK för Java för autentisering)
- Autentisera Databricks SDK för Java med ditt Azure Databricks-konto eller arbetsyta
Sätt igång
För konto-nivå operationer, för standardautentisering:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel Azure KeyVault). I det här fallet är Azure Databricks-kontots konsol-URL https://accounts.azuredatabricks.net:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
}))
// ...
För arbetsytenivåoperationer, för standardautentisering:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
För direkt konfiguration (ersätt retrieve platshållare med din egen implementering för att hämta värdena från konsolen eller något annat konfigurationsarkiv, till exempel Azure KeyVault). I det här fallet är värden Azure Databricks-URL:en för varje arbetsyta, till exempel :
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
}))
// ...
För mer information om autentisering med Databricks-verktyg och SDK:er som använder Go och som implementerar Databricks-klientens enhetliga autentisering, se Autentisera Databricks SDK för Go med ditt Azure Databricks-konto eller arbetsyta.