Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La autenticación de la CLI de Azure usa la CLI de Azure para autenticar al usuario que ha iniciado sesión o a la entidad de servicio de Microsoft Entra ID.
Nota:
Los servicios gestionados de Azure Databricks se administran directamente en Azure Databricks. Las entidades de servicio administradas de Microsoft Entra ID se administran en Microsoft Entra ID, lo que requiere permisos adicionales. Databricks recomienda usar Autenticación de máquina a máquina (M2M) de OAuth con entidades de servicio administradas de Azure Databricks en la mayoría de los escenarios en lugar de la autenticación de la CLI de Azure con entidades de servicio de Microsoft Entra ID. Sin embargo, Databricks recomienda usar la autenticación de la CLI de Azure con entidades de servicio de Id. de Microsoft Entra en casos en los que debe autenticarse con Azure Databricks y otros recursos de Azure al mismo tiempo.
Para utilizar la autenticación OAuth M2M con entidades de servicio administradas de Azure Databricks en lugar de la autenticación de Azure CLI con entidades de servicio de Microsoft Entra ID, omita este artículo y consulte Autorizar el acceso desatendido a recursos de Azure Databricks con una entidad de servicio mediante OAuth.
Para configurar con Azure Databricks, debe hacer lo siguiente:
- Tener la autenticación de la CLI de Azure instalada localmente.
- Usar la CLI de Azure para iniciar sesión en Azure Databricks mediante la ejecución del comando
az login
. Consulte: - Establezca las siguientes variables de entorno asociadas, campos
.databrickscfg
, campos de Terraform o camposConfig
:- El host de Azure Databricks.
- Para las operaciones de cuenta, especifique
https://accounts.azuredatabricks.net
. - Para las operaciones del área de trabajo, especifique la dirección URL por área de trabajo, por ejemplo
https://adb-1234567890123456.7.azuredatabricks.net
.
- Para las operaciones de cuenta, especifique
- En el caso de las operaciones de cuenta, el identificador de cuenta de Azure Databricks.
- El host de Azure Databricks.
Para realizar la autenticación con CLI de Azure en Azure Databricks, integre lo siguiente en su código, según la herramienta o SDK utilizados:
Entorno
Para usar variables de entorno para un tipo de autenticación de Azure Databricks específico con una herramienta o SDK, consulte Autorización del acceso a recursos de Azure Databricks o la documentación de la herramienta o el SDK. Consulte también Variables y campos de entorno para la autenticación de cliente unificada y los métodos predeterminados para la autenticación unificada de cliente.
Para las operaciones de nivel de cuenta, establezca las siguientes variables de entorno:
-
DATABRICKS_HOST
, establecida en el valor de la dirección URL de la consola de la cuenta de Azure Databricks,https://accounts.azuredatabricks.net
. DATABRICKS_ACCOUNT_ID
Para las operaciones de nivel de área de trabajo, establezca las siguientes variables de entorno:
-
DATABRICKS_HOST
, establecido en el valor de su URL por área de trabajo de Azure Databricks, por ejemplohttps://adb-1234567890123456.7.azuredatabricks.net
.
Perfil
Cree o identifique un perfil de configuración de Azure Databricks con los campos siguientes en el archivo .databrickscfg
. Si crea el perfil, reemplace los marcadores de posición por los valores adecuados. Para usar el perfil con una herramienta o un SDK, consulte Autorización del acceso a recursos de Azure Databricks o la documentación de la herramienta o el SDK. Consulte también Variables y campos de entorno para la autenticación de cliente unificada y los métodos predeterminados para la autenticación unificada de cliente.
Para las operaciones de nivel de cuenta, establezca los siguientes valores en el archivo .databrickscfg
. En este caso, la dirección URL de la consola de la cuenta de Azure Databricks es https://accounts.azuredatabricks.net
:
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
Para las operaciones de nivel de área de trabajo, establezca los siguientes valores en el archivo .databrickscfg
. En este caso, el host es la dirección URL de Azure Databricks por área de trabajo, por ejemplo https://adb-1234567890123456.7.azuredatabricks.net
:
[<some-unique-configuration-profile-name>]
host = <workspace-url>
Interfaz de línea de comandos (CLI)
Para la CLI de Databricks, realice una de las siguientes acciones:
- Establezca las variables de entorno como se especifica en la sección "Entorno" de este artículo.
- Establezca los valores del
.databrickscfg
archivo tal como se especifica en la sección "Perfil" de este artículo.
Las variables de entorno siempre tienen prioridad sobre los valores del archivo .databrickscfg
.
Ver también Autenticación de Interfaz de la línea de comandos de Azure.
Conexión
Nota:
La autenticación de la CLI de Azure se admite en las siguientes versiones de Databricks Connect:
- Para Python, Databricks Connect para Databricks Runtime 13.1 y versiones posteriores.
- Para Scala, Databricks Connect para Databricks Runtime 13.3 LTS y versiones posteriores.
Para Databricks Connect, puede realizar una de las siguientes acciones:
- Establezca los valores en su archivo
.databrickscfg
para las operaciones de Azure Databricks a nivel de área de trabajo, según lo especificado en la sección "Perfil" de este artículo. Establezca también la variable de entornocluster_id
en su perfil en la dirección URL del área de trabajo. Por ejemplo:https://adb-1234567890123456.7.azuredatabricks.net
. - Establezca las variables de entorno para las operaciones de nivel de área de trabajo de Azure Databricks, tal como se especifica en la sección "Entorno" de este artículo. Establezca también la variable de entorno
DATABRICKS_CLUSTER_ID
en la URL específica por área de trabajo. Por ejemplo:https://adb-1234567890123456.7.azuredatabricks.net
.
Los valores del archivo .databrickscfg
siempre tienen prioridad sobre las variables de entorno.
Para inicializar el cliente de Databricks Connect con estas variables de entorno o valores en el .databrickscfg
archivo, consulte Configuración de proceso para Databricks Connect.
Código de VS
Para la extensión de Databricks para Visual Studio Code, haga lo siguiente:
- En el panel Configuración, haga clic en Configurar Databricks.
- En la Paleta de comandos, en Host de Databricks, escriba la Dirección URL del área de trabajo como, por ejemplo,
https://adb-1234567890123456.7.azuredatabricks.net
, y presioneEnter
. - Seleccione CLI de Azure.
Para más detalles, consulte Configuración de la autenticación de la CLI de Azure.
Terraformación
Para las operaciones de nivel de cuenta, para la autenticación predeterminada:
provider "databricks" {
alias = "accounts"
}
Para la configuración directa (reemplace los marcadores de posición de retrieve
por su propia implementación para recuperar los valores de la consola o de algún otro almacén de configuración, como Almacén de HashiCorp. Consulte también Proveedor de almacén). En este caso, la dirección URL de la consola de la cuenta de Azure Databricks es https://accounts.azuredatabricks.net
:
provider "databricks" {
alias = "accounts"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
}
Para las operaciones de nivel de área de trabajo, para la autenticación predeterminada:
provider "databricks" {
alias = "workspace"
}
Para la configuración directa (reemplace los marcadores de posición de retrieve
por su propia implementación para recuperar los valores de la consola o de algún otro almacén de configuración, como Almacén de HashiCorp. Consulte también Proveedor de almacén). En este caso, el host es la dirección URL de Azure Databricks por área de trabajo, por ejemplo https://adb-1234567890123456.7.azuredatabricks.net
:
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
}
Para obtener más información sobre la autenticación con el proveedor Databricks Terraform, consulte Authentication.
Pitón
Para las operaciones de nivel de cuenta, para la autenticación predeterminada:
from databricks.sdk import AccountClient
a = AccountClient()
# ...
Para la configuración directa (reemplace los marcadores de posición retrieve
por su propia implementación para recuperar los valores de la consola o de otro almacén de configuración, como Azure KeyVault). En este caso, la dirección URL de la consola de la cuenta de Azure Databricks es https://accounts.azuredatabricks.net
:
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieve_account_console_url(),
account_id = retrieve_account_id()
)
# ...
Para las operaciones de nivel de área de trabajo, para la autenticación predeterminada:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
Para la configuración directa (reemplace los marcadores de posición retrieve
por su propia implementación para recuperar los valores de la consola o de otro almacén de configuración, como Azure KeyVault). En este caso, el host es la dirección URL de Azure Databricks por área de trabajo, por ejemplo https://adb-1234567890123456.7.azuredatabricks.net
:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(host = retrieve_workspace_url())
# ...
Para obtener más información sobre la autenticación con herramientas y SDK de Databricks que usan Python y que implementan la autenticación unificada de cliente de Databricks, consulte:
- Configuración del cliente de Databricks Connect para Python
- Configuración de la autorización para la extensión de Databricks para Visual Studio Code
- Autenticación del SDK de Databricks para Python con su cuenta o área de trabajo de Azure Databricks
Java
Para las operaciones de nivel de cuenta, para la autenticación predeterminada:
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
Para la configuración directa (reemplace los marcadores de posición retrieve
por su propia implementación para recuperar los valores de la consola o de otro almacén de configuración, como Azure KeyVault). En este caso, la dirección URL de la consola de la cuenta de Azure Databricks es 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);
// ...
Para las operaciones de nivel de área de trabajo, para la autenticación predeterminada:
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
Para la configuración directa (reemplace los marcadores de posición retrieve
por su propia implementación para recuperar los valores de la consola o de otro almacén de configuración, como Azure KeyVault). En este caso, el host es la dirección URL de Azure Databricks por área de trabajo, por ejemplo 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);
// ...
Para obtener más información sobre la autenticación con herramientas y SDK de Databricks que usan Java y que implementan la autenticación unificada de cliente de Databricks, consulte:
- Configuración del cliente de Databricks Connect para Scala (el cliente de Databricks Connect para Scala usa el SDK de Databricks para Java incluido para la autenticación)
- Autenticación del SDK de Databricks para Java con su cuenta o área de trabajo de Azure Databricks
Ir
Para las operaciones de nivel de cuenta, para la autenticación predeterminada:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
Para la configuración directa (reemplace los marcadores de posición retrieve
por su propia implementación para recuperar los valores de la consola o de otro almacén de configuración, como Azure KeyVault). En este caso, la dirección URL de la consola de la cuenta de Azure Databricks es https://accounts.azuredatabricks.net
:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
}))
// ...
Para las operaciones de nivel de área de trabajo, para la autenticación predeterminada:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
Para la configuración directa (reemplace los marcadores de posición retrieve
por su propia implementación para recuperar los valores de la consola o de otro almacén de configuración, como Azure KeyVault). En este caso, el host es la dirección URL de Azure Databricks por área de trabajo, por ejemplo https://adb-1234567890123456.7.azuredatabricks.net
:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
}))
// ...
Para obtener más información sobre la autenticación con herramientas y SDK de Databricks que usan Go y que implementan la autenticación unificada de cliente de Databricks, consulte Autenticación del SDK de Databricks para Go con su cuenta de Azure Databricks o su área de trabajo.