Autentikasi terpadu klien Databricks
Autentikasi terpadu klien Databricks mempusatkan pengaturan dan mengotomatiskan autentikasi ke Azure Databricks sebagai bagian dari otorisasi OAuth. Ini memungkinkan Anda untuk mengonfigurasi autentikasi Databricks sekali dan kemudian menggunakan konfigurasi tersebut di beberapa alat Databricks dan SDK tanpa perubahan konfigurasi autentikasi lebih lanjut.
Alat dan SDK yang berpartisipasi
Alat dan SDK Databricks yang berpartisipasi meliputi:
- Databricks CLI
- Penyedia Databricks Terraform
- Databricks Connect
- Ekstensi Databricks untuk Visual Studio Code
- Databricks SDK untuk Python
- Databricks SDK untuk Java
- SDK Databricks untuk Go
Semua alat dan SDK yang berpartisipasi menerima variabel lingkungan khusus dan profil konfigurasi Azure Databricks untuk autentikasi. Penyedia Databricks Terraform dan SDK Databricks untuk Python, Java, dan Go juga menerima konfigurasi langsung pengaturan autentikasi dalam kode. Untuk detailnya, lihat Alat pengembangan lokal untuk dokumentasi alat atau SDK.
Metode default untuk autentikasi terpadu klien
Setiap kali alat atau SDK harus mengotorisasi akses ke Azure Databricks, alat atau SDK harus mencoba jenis autentikasi berikut dalam urutan berikut secara default. Ketika alat atau SDK berhasil dengan jenis autentikasi yang dicobanya, alat berhenti mencoba mengautentikasi dengan jenis autentikasi yang tersisa. Untuk memaksa SDK mengautentikasi dengan jenis autentikasi tertentu, atur bidang jenis autentikasi Databricks API Config
.
- Autentikasi token akses pribadi Azure Databricks
- Mengotorisasi akses tanpa pengawasan ke sumber daya Azure Databricks dengan perwakilan layanan menggunakan OAuth
- Mengotorisasi akses interaktif ke sumber daya Azure Databricks dengan akun pengguna menggunakan OAuth
- Autentikasi identitas terkelola Azure
- Autentikasi perwakilan layanan MS Entra
- Autentikasi Azure CLI
Untuk setiap jenis autentikasi yang diuji alat atau SDK yang berpartisipasi, alat atau SDK mencoba menemukan kredensial autentikasi di lokasi berikut, dalam urutan berikut. Ketika alat atau SDK berhasil menemukan kredensial autentikasi yang dapat digunakan, alat atau SDK berhenti mencoba menemukan kredensial autentikasi di lokasi yang tersisa.
- Bidang API terkait
Config
kredensial (untuk SDK). Untuk mengatur bidangConfig
, lihat dokumentasi referensi SDK. - Variabel lingkungan terkait kredensial.
- Bidang terkait kredensial di
DEFAULT
profil konfigurasi dalam.databrickscfg
file. Untuk mengatur bidang profil konfigurasi, lihat (/dev-tools/auth/config-profiles.md). - Setiap kredensial autentikasi terkait yang di-cache oleh Azure CLI. Lihat Autentikasi Azure CLI.
Untuk memberikan portabilitas maksimum untuk kode Anda, Databricks menyarankan agar Anda membuat profil konfigurasi kustom dalam file .databrickscfg
, tambahkan bidang yang diperlukan di bawah ini untuk jenis autentikasi Databricks target Anda ke profil konfigurasi kustom, lalu atur variabel lingkungan DATABRICKS_CONFIG_PROFILE
ke nama profil konfigurasi kustom.
Variabel dan bidang lingkungan untuk autentikasi terpadu klien
Tabel berikut mencantumkan nama dan deskripsi variabel dan bidang lingkungan yang didukung untuk autentikasi terpadu klien Databricks. Dalam tabel berikut:
- Variabel lingkungan, jika berlaku, adalah nama variabel lingkungan.
-
.databrickscfg
bidang, jika berlaku, adalah nama bidang dalam file profil konfigurasi Azure Databricks atau konfigurasi Databricks Terraform. Untuk mengatur bidang.databrickscfg
, lihat profil konfigurasi Azure Databricks. - bidang Terraform, jika berlaku, adalah nama bidang dalam konfigurasi Databricks Terraform. Untuk mengatur bidang Databricks Terraform, lihat Autentikasi dalam dokumentasi penyedia Databricks Terraform.
-
Config
bidang adalah nama bidang dalamConfig
API untuk SDK yang ditentukan.
Host umum, token, dan variabel dan bidang lingkungan ID akun
Nama umum | Deskripsi | Variabel lingkungan |
.databrickscfg bidang, bidang Terraform |
Config bidang |
---|---|---|---|---|
Host Azure Databricks | (String) URL host Azure Databricks untuk titik akhir ruang kerja Azure Databricks atau titik akhir akun Azure Databricks. | DATABRICKS_HOST |
host |
host (Python),setHost (Java),Host (Go) |
Token Azure Databricks | (String) Token akses pribadi Azure Databricks atau token ID Microsoft Entra. | DATABRICKS_TOKEN |
token |
token (Python),setToken (Java),Token (Go) |
ID akun Azure Databricks | (String) ID akun Azure Databricks untuk titik akhir akun Azure Databricks. Hanya berpengaruh ketika host Azure Databricks juga diatur kehttps://accounts.azuredatabricks.net . |
DATABRICKS_ACCOUNT_ID |
account_id |
account_id (Python),setAccountID (Java),AccountID (Go) |
Variabel dan bidang lingkungan khusus Azure
Nama umum | Deskripsi | Variabel lingkungan |
.databrickscfg bidang, bidang Terraform |
Config bidang |
---|---|---|---|---|
ID klien Azure | (String) ID aplikasi perwakilan layanan ID Microsoft Entra. Gunakan dengan autentikasi identitas terkelola Azure dan autentikasi perwakilan layanan MICROSOFT Entra ID. | ARM_CLIENT_ID |
azure_client_id |
azure_client_id (Python),setAzureClientID (Java),AzureClientID (Go) |
Rahasia klien Azure | (String) Rahasia klien perwakilan layanan MICROSOFT Entra ID. Gunakan dengan autentikasi perwakilan layanan ID Microsoft Entra. | ARM_CLIENT_SECRET |
azure_client_secret |
azure_client_secret (Python),setAzureClientSecret (Java),AzureClientSecret (Go) |
ID klien | (String) ID klien perwakilan layanan terkelola Azure Databricks atau perwakilan layanan terkelola ID Microsoft Entra. Gunakan dengan autentikasi M2M OAuth. | DATABRICKS_CLIENT_ID |
client_id |
client_id (Python),setClientId (Java),ClientId (Go) |
Rahasia Klien | (String) Rahasia klien dari perwakilan layanan terkelola Azure Databricks atau perwakilan layanan terkelola ID Microsoft Entra. Gunakan dengan autentikasi M2M OAuth. | DATABRICKS_CLIENT_SECRET |
client_secret |
client_secret (Python),setClientSecret (Java),ClientSecret (Go) |
Lingkungan Azure | (String) Jenis lingkungan Azure. Default ke PUBLIC . |
ARM_ENVIRONMENT |
azure_environment |
azure_environment (Python),setAzureEnvironment (Java),AzureEnvironment (Go) |
ID penyewa Azure | (String) ID penyewa perwakilan layanan MICROSOFT Entra ID. | ARM_TENANT_ID |
azure_tenant_id |
azure_tenant_id (Python),setAzureTenantID (Java),AzureTenantID (Go) |
Azure menggunakan MSI | (Boolean) Benar untuk menggunakan alur autentikasi tanpa kata sandi Azure Managed Service Identity untuk perwakilan layanan. Mengharuskan ID sumber daya Azure juga diatur. | ARM_USE_MSI |
azure_use_msi |
AzureUseMSI (Go) |
ID sumber daya Azure | (String) ID Azure Resource Manager untuk ruang kerja Azure Databricks. | DATABRICKS_AZURE_RESOURCE_ID |
azure_workspace_resource_id |
azure_workspace_resource_id (Python),setAzureResourceID (Java),AzureResourceID (Go) |
variabel dan bidang lingkungan khusus .databrickscfg
Gunakan variabel atau bidang lingkungan ini untuk menentukan pengaturan non-default untuk .databrickscfg
. Lihat juga profil konfigurasi Azure Databricks.
Nama umum | Deskripsi | Variabel lingkungan | Bidang Terraform |
Config bidang |
---|---|---|---|---|
.databrickscfg jalur file |
(String) Jalur non-default ke.databrickscfg arsip. |
DATABRICKS_CONFIG_FILE |
config_file |
config_file (Python),setConfigFile (Java),ConfigFile (Go) |
.databrickscfg profil default |
(String) Profil bernama default untuk digunakan, selain DEFAULT . |
DATABRICKS_CONFIG_PROFILE |
profile |
profile (Python),setProfile (Java),Profile (Go) |
Bidang jenis autentikasi
Gunakan variabel atau bidang lingkungan ini untuk memaksa SDK menggunakan jenis autentikasi Databricks tertentu.
Nama umum | Deskripsi | Bidang Terraform |
Config bidang |
---|---|---|---|
Jenis autentikasi Databricks | (String) Saat beberapa atribut autentikasi tersedia di lingkungan, gunakan jenis autentikasi yang ditentukan oleh argumen ini. | auth_type |
auth_type (Python),setAuthType (Java),AuthType (Go) |
Nilai bidang jenis autentikasi Databricks yang didukung meliputi:
oauth-m2m
: Tetapkan nilai ini jika Anda menggunakan perwakilan layanan Databricks untuk autentikasi M2M dengan OAuth 2.0. Untuk detail selengkapnya, lihat Mengotorisasi akses tanpa pengawasan ke sumber daya Azure Databricks dengan perwakilan layanan menggunakan OAuth.pat
: Tetapkan nilai ini jika Anda menggunakan token akses pribadi Databricks. Untuk detail selengkapnya, lihat Autentikasi token akses pribadi Azure Databricks.databricks-cli
: Tetapkan nilai ini jika Anda menggunakan Databricks CLI dengan OAuth 2.0. Untuk detail selengkapnya, lihat Mengotorisasi akses interaktif ke sumber daya Azure Databricks dengan akun pengguna menggunakan OAuth.azure-msi
: Tetapkan nilai ini jika Anda menggunakan Azure Managed Service Identity (MSI). Untuk detail selengkapnya, lihat Autentikasi identitas terkelola Azure.azure-client-secret
: Tetapkan nilai ini jika Anda menggunakan perwakilan layanan Azure dengan rahasia klien. Untuk detail selengkapnya, lihat Autentikasi perwakilan layanan MS Entra.