Dela via


Autentisera med Azure CLI

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:

  1. Ha Autentisera med Azure CLI installerat lokalt.
  2. Använd Azure CLI för att logga in på Azure Databricks genom att köra az login kommandot . Se Logga in med Azure CLI.
  3. Ange följande associerade miljövariabler, .databrickscfg fält, Terraform-fält eller Config fä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 kontooperationer, Azure Databricks kontonummer.

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_HOST Ställ in värdet för URL:en till din Azure Databricks arbetsyte-baserade URL, till exempel https://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 .databrickscfg filen 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 .databrickscfg filen enligt beskrivningen på fliken Profil . Ange även url: cluster_id en till din arbetsyteinstans.
  • Använd miljövariabler: Ange samma värden som på fliken Miljö . Ange även url: DATABRICKS_CLUSTER_ID en 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:

  1. I fönstret Konfiguration klickar du på Konfigurera Databricks.
  2. I kommandopaletten för Databricks Host anger du url:en per arbetsyta, till exempel https://adb-1234567890123456.7.azuredatabricks.netoch trycker sedan på Enter.
  3. 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:

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:

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.