Connexion Azure CLI avec un principal de service Microsoft Entra ID
Suivez ces étapes pour utiliser Azure CLI pour vous connecter à Azure Databricks avec un principal de service Microsoft Entra ID. Pour en savoir plus sur les principaux de service Azure Databricks, consultez Gérer les principaux de service.
Rassemblez les informations suivantes :
Paramètre Description Tenant ID
Directory (tenant) ID
pour l’application associée inscrite dans Microsoft Entra ID.Client ID
Application (client) ID
pour l’application associée inscrite dans Microsoft Entra ID.Client secret
Value
de la clé secrète client pour l’application associée inscrite dans Microsoft Entra ID.Obtenez l’ID d’abonnement Azure approprié pour le principal de service Microsoft Entra ID. Si vous ne le connaissez pas encore, effectuez l’une des opérations suivantes :
Dans la barre de navigation supérieure de votre espace de travail Azure Databricks, cliquez sur votre nom d’utilisateur, puis sur Portail Azure. Dans la page de ressources de l’espace de travail Azure Databricks qui s’affiche, cliquez sur Vue d’ensemble dans la barre latérale. Recherchez ensuite le champ ID d’abonnement, qui contient l’ID d’abonnement.
Utilisez l’interface Azure CLI pour exécuter la commande az databricks workspace list en utilisant les options
--query
et-o
ou--output
pour affiner les résultats. Remplacezadb-0000000000000000.0.azuredatabricks.net
par le nom de votre instance d’espace de travail, sans inclurehttps://
. Dans cet exemple, le00000000-0000-0000-0000-000000000000
après/subscriptions/
dans la sortie est l’ID d’abonnement.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
Si le message suivant s’affiche, vous êtes connecté au mauvais tenant :
The subscription of '<subscription-id>' doesn't exist in cloud 'AzureCloud'.
Pour vous connecter au bon tenant, vous devez réexécuter la commandeaz login
en utilisant l’option-t
ou--tenant
pour spécifier l’ID du tenant correct.Vous pouvez obtenir l’ID de locataire d’un espace de travail Azure Databricks en exécutant la commande
curl -v <per-workspace-URL>/aad/auth
, puis en recherchant la sortie< location: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000
, où00000000-0000-0000-0000-000000000000
représente l’ID de locataire. Consultez également Obtenir des ID d’abonnement et de locataire dans le Portail Azure.az login -t <tenant-id>
Une fois que vous avez l’ID de tenant Azure, l’ID client, la clé secrète client et l’ID d’abonnement pour votre principal de service Microsoft Entra ID, connectez-vous à Azure en utilisant l’interface Azure CLI pour exécuter la commande az login. Utilisez l’option
--service-principal
avec la spécification des valeurs pour les paramètres deTenant ID
(Directory (tenant) ID
),Client ID
(Application (client) ID
) etClient secret
(Value
) pour l’application associée inscrite dans Microsoft Entra ID.az login \ --service-principal \ -t <Tenant-ID> \ -u <Client-ID> \ -p <Client-secret>
Vérifiez que vous êtes connecté à l’abonnement correct pour votre principal de service Microsoft Entra ID connecté. Pour ce faire, exécutez la commande az account set en utilisant l’option
-s
ou--subscription
pour spécifier l’ID d’abonnement approprié.az account set -s <subscription-id>