La autenticación unificada del cliente de Databricks centraliza la configuración y automatización de la autenticación en Azure Databricks como parte de la autorización de OAuth. Permite configurar la autenticación de Databricks una vez y, a continuación, usar esa configuración en varias herramientas y SDK de Databricks sin cambios adicionales en la configuración de autenticación.
Herramientas y SDK participantes
Las herramientas y SDK de Databricks participantes incluyen:
Todas las herramientas y SDK participantes aceptan variables de entorno especiales, así como los perfiles de configuración de Azure Databricks para la autenticación. El proveedor Terraform de Databricks y los SDK de Databricks para Python, Java y Go también aceptan la configuración directa de los parámetros de autenticación dentro del código. Para obtener más información, consulte herramientas de desarrollo local para obtener la documentación de la herramienta o el SDK.
Métodos predeterminados para la autenticación unificada del cliente
Siempre que una herramienta o UN SDK deben autorizar el acceso a Azure Databricks, intenta los siguientes tipos de autenticación en el orden siguiente de forma predeterminada. Cuando la herramienta o el SDK se realizan correctamente con el tipo de autenticación que intenta, deja de intentar autenticarse con los tipos de autenticación restantes. Para forzar que un SDK se autentique con un tipo de autenticación específico, establezca el campo Tipo de autenticación de Databricks de la API Config.
Para cada tipo de autenticación que intenta la herramienta o el SDK participantes, la herramienta o el SDK intenta buscar credenciales de autenticación en las siguientes ubicaciones, en el orden siguiente. Cuando la herramienta o el SDK se realizan correctamente en la búsqueda de credenciales de autenticación que se pueden usar, la herramienta o el SDK deja de intentar buscar credenciales de autenticación en las ubicaciones restantes.
Campos de API relacionados con credenciales Config (para SDK). Para establecer campos Config, consulte la documentación de referencia del SDK.
Variables de entorno relacionadas con credenciales.
Campos relacionados con credenciales en el perfil de configuración DEFAULT dentro del archivo .databrickscfg. Para establecer campos de perfil de configuración, consulte (/dev-tools/auth/config-profiles.md).
Todas las credenciales de autenticación relacionadas almacenadas en caché por la CLI de Azure. Consulte Autenticación de la CLI de Azure.
Para proporcionar la máxima portabilidad para su código, Databricks recomienda crear un perfil de configuración personalizado dentro del archivo .databrickscfg, agregar los siguientes campos obligatorios para el tipo de autenticación de destino de Databricks al perfil de configuración personalizado y luego establecer la variable de entorno DATABRICKS_CONFIG_PROFILE en el nombre del perfil de configuración personalizado.
Variables de entorno y campos para la autenticación unificada del cliente
En las tablas siguientes se enumeran los nombres y descripciones de las variables de entorno y los campos admitidos para la autenticación unificada del cliente de Databricks. En las tablas siguientes:
Variable de entorno, si procede, es el nombre de la variable de entorno.
Campo .databrickscfg, si procede, es el nombre del campo dentro de un archivo de perfiles de configuración de Azure Databricks o la configuración de Databricks Terraform. Para establecer campos .databrickscfg, consulta Perfiles de configuración de Azure Databricks.
El campo de Terraform, si procede, es el nombre del campo dentro de una configuración de Databricks Terraform. Para establecer campos de Databricks Terraform, consulte Autenticación en la documentación del proveedor de Databricks Terraform.
Campo Config es el nombre del campo dentro del Config API para el SDK especificado.
Variables y campos de entorno de host, token y identificador de cuenta generales
Nombre común
Descripción
Variable de entorno
Campo .databrickscfg, campo de Terraform
Campo Config
Host de Azure Databricks
(String) La dirección URL del host de Azure Databricks para el punto de conexión del área de trabajo de Azure Databricks o el punto de conexión de cuentas de Azure Databricks.
DATABRICKS_HOST
host
host (Python), setHost (Java), Host (Go)
Token de Azure Databricks
(Cadena) El token de acceso personal de Azure Databricks o el token de Microsoft Entra ID.
DATABRICKS_TOKEN
token
token (Python), setToken (Java), Token (Go)
Un id. de cuenta de Azure Databricks
(String) El id. de cuenta de Azure Databricks para el punto de conexión de la cuenta de Azure Databricks. Solo tiene efecto cuando el host de Azure Databricks también está establecido en https://accounts.azuredatabricks.net.
Campos y variables de entorno específicos de Azure
Nombre común
Descripción
Variable de entorno
Campo .databrickscfg, campo de Terraform
Campo Config
Id. de cliente de Azure
(Cadena) El ID de la aplicación de la entidad principal del servicio Microsoft Entra ID. Use con la autenticación de identidades administradas de Microsoft Entra ID y la autenticación de entidad de servicio de Azure.
(String) El identificador de cliente de la entidad de servicio administrada de Azure Databricks o la entidad de servicio administrada de Microsoft Entra ID. Use con la autenticación M2M de OAuth.
(String) El secreto de cliente de la entidad de servicio administrada de Azure Databricks o la entidad de servicio administrada de Microsoft Entra ID. Use con la autenticación M2M de OAuth.
(Boolean) True (verdadero) para usar el flujo de autenticación sin contraseña de Azure Managed Service Identity para las entidades de servicio. Requiere que también se establezca el id. de recurso de Azure.
ARM_USE_MSI
azure_use_msi
AzureUseMSI (Go)
Identificador de recurso de Azure
(String) Identificador de Resource Manager de Azure para el área de trabajo de Azure Databricks.
azure-msi: establezca este valor si usa Una identidad de servicio administrada (MSI) de Azure. Para más información, consulte Autenticación de identidades administradas de Azure.
azure-client-secret: establezca este valor si usa una entidad de servicio de Azure con secretos de cliente. Para obtener más información, consulte Autenticación de entidad de servicio de MS Entra.
Obtenga información sobre las consideraciones de seguridad para diferentes formas de autenticarse en Azure OpenAI y cómo asignar permisos de control de acceso basado en roles a identidades administradas.
Administre una infraestructura de base de datos de SQL Server para bases de datos relacionales locales e híbridas en la nube mediante las ofertas de bases de datos relacionales PaaS de Microsoft.