Geünificeerde Databricks-verificatie

Geïntegreerde Verificatie van Azure Databricks biedt een consistente manier om verificatie te configureren en automatiseren als onderdeel van OAuth-autorisatie. U definieert verificatie eenmaal en gebruikt dezelfde configuratie voor ondersteunde Azure Databricks-hulpprogramma's en SDK's. Dit voorkomt het onderhouden van afzonderlijke referenties voor elk hulpprogramma en zorgt voor consistent verificatiegedrag in omgevingen.

Wanneer je gebruikmaakt van user-to-machine (U2M) OAuth met deze tools, kun je authenticeren als je eigen gebruikersidentiteit. Je kunt ook optreden als een service principal die je beheert met OAuth on-behalf-of (OBO), bijvoorbeeld om een tool te draaien met de identiteit van de service principal zonder een geheim te configureren. Zie Authenticeren als serviceprincipal met OAuth OBO.

Deelnemende hulpprogramma's en SDK's

Deelnemende Databricks-hulpprogramma's en SDK's zijn:

Alle hulpprogramma's en SDK's ondersteunen verificatie via omgevingsvariabelen en Azure Databricks-configuratieprofielen. Met de Databricks Terraform-provider en de Python-, Java- en Go SDK's kunt u verificatie ook rechtstreeks in code configureren. Zie de documentatie van het hulpprogramma of de SDK voor meer informatie.

Prioriteit van verificatiemethode

In deze sectie wordt uitgelegd hoe hulpprogramma's en SDK's prioriteit geven aan verificatiemethoden en waar ze zoeken naar referenties.

Standaardverificatievolgorde

Hulpprogramma's en SDK's proberen verificatiemethoden in deze volgorde uit te voeren en stoppen na het eerste succes:

  1. Persoonlijke toegangstokens (verouderd)
  2. OAuth-machine-naar-machine (M2M)
  3. OAuth gebruiker-naar-machine (U2M)
  4. Door Azure beheerde identiteit
  5. Azure-service-principal
  6. Azure-CLI

Opmerking

Als u wilt afdwingen dat een SDK een specifieke methode gebruikt, stelt u het veld Databricks-verificatietype in de Config API in.

Opzoekvolgorde voor referenties

Voor elke verificatiemethode zoeken hulpprogramma's en SDK's in deze volgorde naar referenties:

  1. SDK-configuratievelden: Directe configuratie in code (alleen SDK's)
  2. Omgevingsvariabelen: Platformspecifieke variabelen
  3. Configuratieprofiel:.databrickscfg bestandsprofiel DEFAULT
  1. Gecacheerde referenties van Azure CLI: Zie Authenticatie met de Azure CLI

Beste praktijken

Ga als volgt te werk voor maximale draagbaarheid tussen omgevingen:

  1. Een aangepast configuratieprofiel maken in uw .databrickscfg bestand
  2. Vereiste velden toevoegen voor het gekozen verificatietype
  3. DATABRICKS_CONFIG_PROFILE De omgevingsvariabele instellen op uw profielnaam

Zie Omgevingsvariabelen en -velden voor geünificeerde authenticatie voor een volledige lijst met ondersteunde omgevingsvariabelen en configuratievelden.