Azure CLI hitelesítés
Az Azure CLI-hitelesítés az Azure CLI használatával hitelesíti a bejelentkezett felhasználót vagy a Microsoft Entra ID szolgáltatásnevet.
Feljegyzés
Az Azure Databricks által felügyelt szolgáltatásnevek kezelése közvetlenül az Azure Databricksben van. A Microsoft Entra ID által felügyelt szolgáltatásnevek kezelése a Microsoft Entra-azonosítóban van, amelyhez további engedélyek szükségesek. A Databricks az OAuth machine-to-machine (M2M) hitelesítés használatát javasolja az Azure Databricks által felügyelt szolgáltatásnevek használatával a legtöbb esetben az Azure CLI-hitelesítés helyett a Microsoft Entra ID szolgáltatásnevek használatával. A Databricks azt javasolja, hogy olyan esetekben, amikor egyszerre kell hitelesítenie az Azure Databricks-et és más Azure-erőforrásokat, használja az Azure CLI-hitelesítést a Microsoft Entra ID szolgáltatás-főkomponenssel.
Ha az OAuth M2M-hitelesítést az Azure Databricks által felügyelt szolgáltatásnevek használatával szeretné használni a Microsoft Entra ID szolgáltatásnévvel végzett Azure CLI-hitelesítés helyett, hagyja ki ezt a cikket, és tekintse meg Az Azure Databricks-erőforrások felügyelet nélküli hozzáférésének engedélyezése szolgáltatásnévvel az OAuthhasználatával.
Az Azure Databricks szolgáltatással való konfiguráláshoz a következőket kell tennie:
- Telepítse helyileg az Azure CLI-hitelesítést .
- Az Azure CLI használatával jelentkezzen be az Azure Databricksbe a
az login
parancs futtatásával. Lásd: - Állítsa be a következő környezeti változókat,
.databrickscfg
mezőket, Terraform-mezőket vagyConfig
mezőket:- Az Azure Databricks-gazdagép.
- Fiókműveletek esetén az Azure Databricks-fiók azonosítója.
Ha Azure CLI-hitelesítést szeretne végezni az Azure Databricks használatával, integrálja a következőket a kódba a résztvevő eszköz vagy SDK alapján:
Környezet
Ha környezeti változókat szeretne használni egy adott Azure Databricks-hitelesítési típushoz egy eszközzel vagy SDK-val, tekintse meg Az Azure Databricks-erőforrásokhoz való hozzáférés engedélyezése, illetve az eszköz vagy az SDK dokumentációjában. Lásd még az ügyfél egyesített hitelesítésének környezeti változóit és mezőit, valamint az ügyfél egyesített hitelesítésének alapértelmezett módszereit.
fiókszintű műveletekesetén állítsa be a következő környezeti változókat:
-
DATABRICKS_HOST
, állítsa be a következő értékre: az Azure Databricks fiók konzoljának URL-címe:https://accounts.azuredatabricks.net
. DATABRICKS_ACCOUNT_ID
A munkaterületszintű műveletek
-
DATABRICKS_HOST
állítsa be az Azure Databricks munkaterületenkénti URL-értékét, példáulhttps://adb-1234567890123456.7.azuredatabricks.net
.
Profil
Hozzon létre vagy azonosítsa az Azure Databricks konfigurációs profilját a fájl alábbi .databrickscfg
mezőivel. Profil létrehozásakor cserélje le a helyőrzőket a megfelelő értékekre. Ha a profilt eszközrel vagy SDK-val szeretné használni, tekintse meg Az Azure Databricks-erőforrásokhoz való hozzáférés engedélyezése vagy az eszköz vagy az SDK dokumentációjában. Lásd még az ügyfél egyesített hitelesítésének környezeti változóit és mezőit, valamint az ügyfél egyesített hitelesítésének alapértelmezett módszereit.
fiókszintű műveletekesetén állítsa be a következő értékeket a .databrickscfg
fájlban. Ebben az esetben az Azure Databricks-fiók konzoljának URL-címe a következő https://accounts.azuredatabricks.net
:
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
Munkaterületszintűhttps://adb-1234567890123456.7.azuredatabricks.net
:
[<some-unique-configuration-profile-name>]
host = <workspace-url>
CLI
A Databricks parancssori felületéhez tegye az alábbiak egyikét:
- Állítsa be a környezeti változókat a jelen cikk "Környezet" szakaszában megadottak szerint.
- Állítsa be a
.databrickscfg
fájlban lévő értékeket a jelen cikk "Profil" szakaszában megadottak szerint.
A környezeti változók mindig elsőbbséget élveznek a .databrickscfg
fájl értékeinél.
Lásd még az Azure CLI-hitelesítést.
Kapcsolódás
Feljegyzés
Az Azure CLI-hitelesítés az alábbi Databricks Connect-verziókban támogatott:
- Python esetén a Databricks Connect for Databricks Runtime 13.1 vagy újabb verziója.
- A Scala esetében a Databricks Connect for Databricks Runtime 13.3 LTS és újabb verziója.
A Databricks Connect esetében az alábbiak egyikét teheti meg:
- Állítsa be az Azure Databricks
.databrickscfg
fájljának értékeit a jelen cikk "Profil" szakaszában megadottak szerint. Állítsa be acluster_id
környezeti változót a profiljában a(z) munkaterületenkénti URL--re, példáulhttps://adb-1234567890123456.7.azuredatabricks.net
. - Állítsa be az Azure Databricks munkaterületszintű műveletek környezeti változóit a jelen cikk "Környezet" szakaszában meghatározottak szerint. Állítsa be a
DATABRICKS_CLUSTER_ID
környezeti változót is a munkaterületenkénti URLértékére, példáulhttps://adb-1234567890123456.7.azuredatabricks.net
.
A .databrickscfg
fájl értékei mindig elsőbbséget élveznek a környezeti változókkal szemben.
Ha inicializálni szeretné a Databricks Connect-ügyfelet ezekkel a környezeti változókkal vagy értékekkel a .databrickscfg
fájlban, tekintse meg Databricks Connectszámítási konfigurációját.
VS Code
A Visual Studio Code Databricks-bővítményéhez tegye a következőket:
- A Konfiguráció panelen kattintson a Databricks konfigurálása elemre.
- A Parancskatalógus
- Válassza Azure CLIlehetőséget.
További információ: Azure CLI-hitelesítés beállítása.
Terraform
Fiókszintű műveletek esetén az alapértelmezett hitelesítéshez:
provider "databricks" {
alias = "accounts"
}
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, mint például a HashiCorp Vault. Lásd még a Vault Provider). Ebben az esetben az Azure Databricks-fiók konzoljának URL-címe a következő https://accounts.azuredatabricks.net
:
provider "databricks" {
alias = "accounts"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
}
Munkaterületszintű műveletek esetén az alapértelmezett hitelesítéshez:
provider "databricks" {
alias = "workspace"
}
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, mint például a HashiCorp Vault. Lásd még a Vault Provider). Ebben az esetben a gazdagép az Azure Databricks munkaterületenkénti URL-címe, például https://adb-1234567890123456.7.azuredatabricks.net
:
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
}
A Databricks Terraform-szolgáltatóval való hitelesítésről további információt a Hitelesítés című témakörben talál.
Python
Fiókszintű műveletek esetén az alapértelmezett hitelesítéshez:
from databricks.sdk import AccountClient
a = AccountClient()
# ...
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, például Azure KeyVault). Ebben az esetben az Azure Databricks-fiók konzoljának URL-címe a következő https://accounts.azuredatabricks.net
:
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieve_account_console_url(),
account_id = retrieve_account_id()
)
# ...
Munkaterületszintű műveletek esetén az alapértelmezett hitelesítéshez:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, például Azure KeyVault). Ebben az esetben a gazdagép az Azure Databricks munkaterületenkénti URL-címe, például https://adb-1234567890123456.7.azuredatabricks.net
:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(host = retrieve_workspace_url())
# ...
A Pythont használó és a Databricks-ügyfél egységes hitelesítését implementáló Databricks-eszközökkel és SDK-kkal való hitelesítésről a következő témakörben talál további információt:
- A Databricks Connect kliens beállítása Pythonhoz
- A Visual Studio Code- Databricks-bővítményének engedélyezése
- A Pythonhoz készült Databricks SDK hitelesítése az Azure Databricks-fiókkal vagy -munkaterülettel
Java
Fiókszintű műveletek esetén az alapértelmezett hitelesítéshez:
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, például Azure KeyVault). Ebben az esetben az Azure Databricks-fiók konzoljának URL-címe a következő 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);
// ...
Munkaterületszintű műveletek esetén az alapértelmezett hitelesítéshez:
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, például Azure KeyVault). Ebben az esetben a gazdagép az Azure Databricks munkaterületenkénti URL-címe, például 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);
// ...
A Java-t használó és a Databricks-ügyfél egységes hitelesítését implementáló Databricks-eszközökkel és SDK-kkal való hitelesítésről a következő témakörben talál további információt:
- Databricks Connect-ügyfél beállítása a Scala számára (a Scala Databricks Connect-ügyfele a mellékelt Java Databricks SDK-t használja hitelesítéshez)
- A Java Databricks SDK hitelesítése az Azure Databricks-fiókkal vagy -munkaterülettel
Go
Fiókszintű műveletek esetén az alapértelmezett hitelesítéshez:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, például Azure KeyVault). Ebben az esetben az Azure Databricks-fiók konzoljának URL-címe a következő https://accounts.azuredatabricks.net
:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
}))
// ...
Munkaterületszintű műveletek esetén az alapértelmezett hitelesítéshez:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
Közvetlen konfiguráció esetén (cserélje le a retrieve
helyőrzőket a saját implementációjára, hogy lekérje az értékeket a konzolról vagy más konfigurációs tárból, például Azure KeyVault). Ebben az esetben a gazdagép az Azure Databricks munkaterületenkénti URL-címe, például https://adb-1234567890123456.7.azuredatabricks.net
:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
}))
// ...
A Go-t használó Databricks-eszközökkel és SDK-kkal való hitelesítésről és a Databricks-ügyfél egységes hitelesítésének implementálásáról további információt a Databricks SDK for Go hitelesítése az Azure Databricks-fiókkal vagy -munkaterülettel című témakörben talál.