Delen via


Verifiëren met de Azure CLI

Azure CLI-verificatie maakt gebruik van de Azure CLI om de aangemelde gebruiker of de service-principal van Microsoft Entra ID te authentiseren.

Notitie

Azure Databricks-beheerde service-principals worden rechtstreeks binnen Azure Databricks beheerd. Beheerde service-principals van Microsoft Entra ID worden beheerd in Microsoft Entra ID, waarvoor aanvullende machtigingen zijn vereist. Databricks raadt u aan om in de meeste scenario's OAuth-machine-naar-machine-verificatie (M2M) te gebruiken met door Azure Databricks beheerde service-principals in plaats van Azure CLI-verificatie met service-principals van Microsoft Entra ID. Databricks raadt echter aan om Azure CLI-verificatie te gebruiken met Microsoft Entra ID-service-principals in gevallen waarin u zich tegelijkertijd moet verifiëren met Azure Databricks en andere Azure-resources.

Als u OAuth M2M-verificatie wilt gebruiken met door Azure Databricks beheerde service-principals in plaats van Azure CLI-verificatie met Service-principals van Microsoft Entra ID, slaat u deze pagina over en raadpleegt u Toegang tot de service-principal autoriseren voor Azure Databricks met OAuth.

Als u wilt configureren met Azure Databricks, moet u het volgende doen:

  1. Zorg ervoor dat verificatie met de Azure CLI lokaal is geïnstalleerd.
  2. Gebruik de Azure CLI om u aan te melden bij Azure Databricks door de az login opdracht uit te voeren. Zie Aanmelden met de Azure CLI.
  3. Stel de volgende gekoppelde omgevingsvariabelen, .databrickscfg velden, Terraform-velden of Config -velden in:
    • De host van Azure Databricks.
      • Geef voor accountbewerkingen op https://accounts.azuredatabricks.net.
      • Geef voor bewerkingen op werkruimten de per-werkruimte URL op, bijvoorbeeld https://adb-1234567890123456.7.azuredatabricks.net.
    • Voor accountbewerkingen wordt de account-id van Azure Databricks gebruikt.

Als u Azure CLI-verificatie wilt uitvoeren met Azure Databricks, integreert u het volgende in uw code op basis van het deelnemende hulpprogramma of de SDK:

Omgeving

Als u omgevingsvariabelen wilt gebruiken voor een specifiek verificatietype van Azure Databricks met een hulpprogramma of SDK, raadpleegt u Toegang verlenen tot Azure Databricks-resources of de documentatie van het hulpprogramma of de SDK. Zie ook Omgevingsvariabelen en -velden voor geïntegreerde verificatie en de prioriteit van de verificatiemethode.

Stel voor bewerkingen op accountniveaude volgende omgevingsvariabelen in:

  • DATABRICKS_HOST, en stel deze in op de waarde van de console-URL van uw Azure Databricks-account, https://accounts.azuredatabricks.net.
  • DATABRICKS_ACCOUNT_ID

Stel voor bewerkingen op werkruimteniveaude volgende omgevingsvariabelen in:

  • DATABRICKS_HOST, stel in op de waarde van uw Azure Databricks werkruimte-specifieke URL, bijvoorbeeld https://adb-1234567890123456.7.azuredatabricks.net.

Profiel

Maak of identificeer een Azure Databricks-configuratieprofiel met de volgende velden in uw .databrickscfg bestand. Als u het profiel maakt, vervangt u de tijdelijke aanduidingen door de juiste waarden. Als u het profiel wilt gebruiken met een hulpprogramma of SDK, raadpleegt u Toegang verlenen tot Azure Databricks-resources of de documentatie van het hulpprogramma of de SDK. Zie ook Omgevingsvariabelen en -velden voor geïntegreerde verificatie en de prioriteit van de verificatiemethode.

Voor bewerkingen op accountniveau, stelt u de volgende waarden in uw .databrickscfg-bestand in. In dit geval is https://accounts.azuredatabricks.netde URL van de Azure Databricks-accountconsole:

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

Voor bewerkingen op werkruimteniveau, stelt u de volgende waarden in uw .databrickscfg-bestand in. In dit geval is de host de URL van Azure Databricks per werkruimte, bijvoorbeeldhttps://adb-1234567890123456.7.azuredatabricks.net:

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

CLI (Command Line Interface)

Ga op een van de volgende manieren te werk voor de Databricks CLI:

  • Stel de omgevingsvariabelen in zoals opgegeven op het tabblad Omgeving .
  • Stel de waarden in het .databrickscfg bestand in zoals opgegeven op het tabblad Profiel .

Omgevingsvariabelen hebben altijd voorrang op waarden in uw .databrickscfg-bestand.

Zie ook Azure CLI-verificatie.

Verbinden

Notitie

Azure CLI-verificatie wordt ondersteund in de volgende Databricks Connect-versies:

  • Voor Python biedt Databricks Connect ondersteuning voor Databricks Runtime 13.1 en hoger.
  • Voor Scala, Databricks Connect voor Databricks Runtime 13.3 LTS en hoger.

Voor Databricks Connect kunt u het volgende doen:

  • Een configuratieprofiel gebruiken: Stel waarden op werkruimteniveau in uw .databrickscfg bestand in zoals beschreven op het tabblad Profiel . Stel ook de URL van het cluster_id werkruimte-exemplaar in.
  • Omgevingsvariabelen gebruiken: Stel dezelfde waarden in als op het tabblad Omgeving . Stel ook de URL van het DATABRICKS_CLUSTER_ID werkruimte-exemplaar in.

Waarden in .databrickscfg hebben voorrang boven omgevingsvariabelen.

Als u Databricks Connect met deze instellingen wilt initialiseren, raadpleegt u de compute-configuratie voor Databricks Connect.

VS Code

Ga als volgt te werk voor de Databricks-extensie voor Visual Studio Code:

  1. Klik in het deelvenster Configuratie op Databricks configureren.
  2. Voer in het opdrachtenpalet voor Databricks Host uw URL per werkruimte in, bijvoorbeeld https://adb-1234567890123456.7.azuredatabricks.neten druk Enterop .
  3. Selecteer Azure CLI.

Zie Azure CLI-verificatie instellen voor meer informatie.

Terraformatie

Voor handelingen op accountniveau, bij standaardverificatie:

provider "databricks" {
  alias = "accounts"
}

Voor directe configuratie (vervang de retrieve tijdelijke aanduidingen door uw eigen implementatie om de waarden op te halen uit de console of een ander configuratiearchief, zoals HashiCorp Vault. Zie ook Vault Provider). In dit geval is https://accounts.azuredatabricks.netde URL van de Azure Databricks-accountconsole:

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

Voor werkruimtebewerkingen, voor standaardverificatie:

provider "databricks" {
  alias = "workspace"
}

Voor directe configuratie (vervang de retrieve tijdelijke aanduidingen door uw eigen implementatie om de waarden op te halen uit de console of een ander configuratiearchief, zoals HashiCorp Vault. Zie ook Vault Provider). In dit geval is de host de URL van Azure Databricks per werkruimte, bijvoorbeeldhttps://adb-1234567890123456.7.azuredatabricks.net:

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

Zie Verificatie voor meer informatie over verificatie met de Databricks Terraform-provider.

Python

Voor handelingen op accountniveau, bij standaardverificatie:

from databricks.sdk import AccountClient

a = AccountClient()
# ...

Voor rechtstreekse configuratie (vervang de tijdelijke aanduidingen van retrieve door uw eigen uitvoering om de waarden op te halen uit de console of een ander configuratieopslagmedium, zoals Azure KeyVault,). In dit geval is https://accounts.azuredatabricks.netde URL van de Azure Databricks-accountconsole:

from databricks.sdk import AccountClient

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

Voor werkruimtebewerkingen, voor standaardverificatie:

from databricks.sdk import WorkspaceClient

w = WorkspaceClient()
# ...

Voor rechtstreekse configuratie (vervang de tijdelijke aanduidingen van retrieve door uw eigen uitvoering om de waarden op te halen uit de console of een ander configuratieopslagmedium, zoals Azure KeyVault,). In dit geval is de host de URL van Azure Databricks per werkruimte, bijvoorbeeldhttps://adb-1234567890123456.7.azuredatabricks.net:

from databricks.sdk import WorkspaceClient

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

Zie voor meer informatie over verificatie met Databricks-hulpprogramma's en SDK's die gebruikmaken van Python en die geïntegreerde Databricks-verificatie implementeren:

Java

Voor handelingen op accountniveau, bij standaardverificatie:

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

Voor rechtstreekse configuratie (vervang de tijdelijke aanduidingen van retrieve door uw eigen uitvoering om de waarden op te halen uit de console of een ander configuratieopslagmedium, zoals Azure KeyVault,). In dit geval is https://accounts.azuredatabricks.netde URL van de Azure Databricks-accountconsole:

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

Voor werkruimtebewerkingen, voor standaardverificatie:

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

Voor rechtstreekse configuratie (vervang de tijdelijke aanduidingen van retrieve door uw eigen uitvoering om de waarden op te halen uit de console of een ander configuratieopslagmedium, zoals Azure KeyVault,). In dit geval is de host de URL van Azure Databricks per werkruimte, bijvoorbeeldhttps://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);
// ...

Zie voor meer informatie over verificatie met Databricks-hulpprogramma's en SDK's die gebruikmaken van Java en die geïntegreerde Databricks-verificatie implementeren:

Ga

Voor handelingen op accountniveau, bij standaardverificatie:

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

Voor rechtstreekse configuratie (vervang de tijdelijke aanduidingen van retrieve door uw eigen uitvoering om de waarden op te halen uit de console of een ander configuratieopslagmedium, zoals Azure KeyVault,). In dit geval is https://accounts.azuredatabricks.netde URL van de Azure Databricks-accountconsole:

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

Voor werkruimtebewerkingen, voor standaardverificatie:

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

Voor rechtstreekse configuratie (vervang de tijdelijke aanduidingen van retrieve door uw eigen uitvoering om de waarden op te halen uit de console of een ander configuratieopslagmedium, zoals Azure KeyVault,). In dit geval is de host de URL van Azure Databricks per werkruimte, bijvoorbeeldhttps://adb-1234567890123456.7.azuredatabricks.net:

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

Zie De Databricks-SDK voor Go verifiëren met uw Azure Databricks-account of -werkruimte voor meer informatie over verificatie met Databricks-hulpprogramma's en SDK's die gebruikmaken van Go en die geïntegreerde Verificatie van de Databricks-client implementeren.