Microsoft Entra ID-jogkivonatok lekérése Microsoft Entra ID szolgáltatásnevekhez az Azure CLI használatával
Fontos
Ez a cikk bemutatja, hogyan hozhat létre manuálisan Microsoft Entra ID-jogkivonatokat a Microsoft Entra ID szolgáltatásnevekhez az Azure CLI használatával.
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 azt javasolja, hogy a legtöbb használati esetben az Azure Databricks által felügyelt szolgáltatásneveket használja. A Databricks azonban a Microsoft Entra ID által felügyelt szolgáltatásnevek használatát javasolja olyan esetekben, amikor egyidejűleg hitelesítenie kell az Azure Databricks-et és más Azure-erőforrásokat.
Ha a Microsoft Entra ID által felügyelt szolgáltatásnév helyett Azure Databricks által felügyelt szolgáltatásnevet szeretne létrehozni, olvassa el a Szolgáltatásnevek kezelése című témakört.
A Databricks nem javasolja, hogy manuálisan hozza létre a Microsoft Entra ID-jogkivonatokat a Microsoft Entra ID szolgáltatásnevekhez. Ennek az az oka, hogy minden Microsoft Entra-azonosító jogkivonat rövid élettartamú, általában egy órán belül lejár. Ezt követően manuálisan kell létrehoznia egy helyettesítő Microsoft Entra-azonosító jogkivonatot. Ehelyett használja az egyik részt vevő eszközt vagy SDK-t, amely a Databricks-ügyfél egységes hitelesítési szabványát implementálja. Ezek az eszközök és SDK-k automatikusan létrehoznak és lecserélnek lejárt Microsoft Entra-azonosító jogkivonatokat Az alábbi Databricks-hitelesítési típusok használatával:
Az Azure CLI-vel Microsoft Entra ID hozzáférési jogkivonatokat szerezhet be a Microsoft Entra ID szolgáltatásnevekhez.
Gyűjtse be a következő adatokat:
Paraméter Leírás Tenant ID
A Directory (tenant) ID
Microsoft Entra-azonosítóban regisztrált kapcsolódó alkalmazás.Client ID
A Directory (tenant) ID
Microsoft Entra-azonosítóban regisztrált kapcsolódó alkalmazás.Client secret
A Value
Microsoft Entra-azonosítóban regisztrált kapcsolódó alkalmazás titkos ügyfélkódja.Ha még nem ismeri ezt az azonosítót, szerezze be a Microsoft Entra ID szolgáltatásnévhez tartozó megfelelő Azure-előfizetés-azonosítót az alábbi műveletek egyikével:
Az Azure Databricks-munkaterület felső navigációs sávján kattintson a felhasználónevére, majd az Azure Portalra. A megjelenő Azure Databricks-munkaterület erőforráslapján kattintson az Oldalsáv Áttekintés gombjára. Ezután keresse meg az Előfizetés azonosítója mezőt, amely tartalmazza az előfizetés azonosítóját.
Az Azure CLI használatával futtassa az az databricks-munkaterületlista parancsot az
--query
-o
--output
eredmények szűkítéséhez és a beállítások használatával. Cserélje leadb-0000000000000000.0.azuredatabricks.net
a munkaterület-példány nevére, ahttps://
. Ebben a példában a00000000-0000-0000-0000-000000000000
kimenetben a következő/subscriptions/
az előfizetés azonosítója.az databricks workspace list --query "[?workspaceUrl==\`adb-0000000000000000.0.azuredatabricks.net\`].{id:id}" -o tsv # /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Databricks/workspaces/my-ws
Ha a következő üzenet jelenik meg, a rendszer nem a megfelelő bérlőbe jelentkezik be:
The subscription of '<subscription-id>' doesn't exist in cloud 'AzureCloud'.
A megfelelő bérlőbe való bejelentkezéshez újra kell futtatnia aaz login
parancsot a megfelelő bérlőazonosító vagy--tenant
beállítás használatával-t
.Az Azure Databricks-munkaterület bérlőazonosítóját úgy szerezheti be, hogy futtatja a parancsot
curl -v <per-workspace-URL>/aad/auth
, és megtekinti a kimenetet< location: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000
, ahol00000000-0000-0000-0000-000000000000
a bérlőazonosító található. Lásd még : Előfizetés és bérlőazonosítók lekérése az Azure Portalon.az login -t <tenant-id>
Miután rendelkezik a Microsoft Entra ID szolgáltatásnévhez tartozó megfelelő Azure-bérlőazonosítóval, ügyfél-azonosítóval, ügyfélkóddal és előfizetés-azonosítóval, jelentkezzen be az Azure-ba az Azure CLI használatával az az login parancs futtatásához. Használja a
--service-principal
lehetőséget a Microsoft Entra ID azonosítójában regisztrált kapcsolódó alkalmazás (Directory (tenant) ID
),Client ID
(Application (client) ID
) ésClient secret
(Value
) paramétereinekTenant ID
értékeinek megadásával együtt.az login \ --service-principal \ -t <Tenant-ID> \ -u <Client-ID> \ -p <Client-secret>
Győződjön meg arról, hogy a bejelentkezett Microsoft Entra ID szolgáltatásnév megfelelő előfizetésére jelentkezett be. Ehhez futtassa az az account set parancsot a
-s
--subscription
megfelelő előfizetés-azonosító vagy beállítás használatával.az account set -s <subscription-id>
Hozza létre a Microsoft Entra ID hozzáférési jogkivonatát a bejelentkezett Microsoft Entra ID szolgáltatásnévhez az az account get-access-token parancs futtatásával. Ezzel a
--resource
beállítással megadhatja az Azure Databricks szolgáltatás egyedi erőforrás-azonosítóját, amely az2ff814a6-3304-4ab8-85cb-cd0e6f879c1d
. A parancs kimenetében csak a Microsoft Entra ID-token értékét jelenítheti meg az és-o
--output
a--query
beállítások használatával.az account get-access-token \ --resource 2ff814a6-3304-4ab8-85cb-cd0e6f879c1d \ --query "accessToken" \ -o tsv
Feljegyzés
Az MSAL-alapú Azure CLI a Microsoft Authentication Libraryt (MSAL) használja alapul szolgáló hitelesítési kódtárként. Ha nem tudja sikeresen használni az Azure CLI által létrehozott Microsoft Entra ID hozzáférési jogkivonatot, alternatív megoldásként megpróbálhatja közvetlenül az MSAL használatával lekérni a Microsoft Entra ID hozzáférési jogkivonatát egy Microsoft Entra ID szolgáltatásnévhez. A szolgáltatásnevekhez lásd: Microsoft Entra ID-jogkivonatok beszerzése.