Databricks CLI için kimlik doğrulaması
Not
Bu bilgiler Databricks CLI 0.205 ve üzeri sürümleri için geçerlidir. Databricks CLI Genel Önizleme aşamasındadır.
Databricks CLI kullanımı, Kullanım Verileri sağlamaları da dahil olmak üzere Databricks Lisansı ve Databricks Gizlilik Bildirimi'ne tabidir.
Bu makalede Databricks CLI ile Azure Databricks hesaplarınız ve çalışma alanlarınız arasında kimlik doğrulamasının nasıl ayarlanacağı açıklanır. Databricks CLI'yi zaten yüklediğiniz varsayılır. Bkz. Databricks CLIyükleme veya güncelleştirme.
Databricks CLI komutlarını çalıştırabilmeniz için önce, çalıştırmak istediğiniz CLI komutlarının türlerine bağlı olarak Databricks CLI ile Azure Databricks hesaplarınız, çalışma alanlarınız veya bunların bir bileşimi arasında kimlik doğrulaması ayarlamanız gerekir.
Bir Azure Databricks hesabı veya çalışma alanında Azure Databricks otomasyon komutlarını çalıştırmak için Databricks CLI'sinin kimliğini çalışma zamanında ilgili kaynaklara doğrulamalısınız. Azure Databricks çalışma alanı düzeyinde komutları, Azure Databricks hesap düzeyi komutlarını veya her ikisini birden çağırmak isteyip istemediğinize bağlı olarak, Azure Databricks çalışma alanında, hesapta veya her ikisinde de kimlik doğrulaması yapmanız gerekir. Azure Databricks çalışma alanı düzeyinde ve hesap düzeyinde CLI komut gruplarının listesi için databricks -h
komutunu çalıştırın. Databricks CLI komutlarının kapsadığını Azure Databricks çalışma alanı düzeyinde ve hesap düzeyinde REST API işlemlerinin listesi için bkz. databricks REST API
Özellikle Azure DevOps ile Databricks'te Microsoft Entra kimlik doğrulaması hakkında bilgi için bkz . Databricks üzerinde Azure DevOps ile kimlik doğrulama.
Aşağıdaki bölümlerde Databricks CLI ile Azure Databricks arasında kimlik doğrulamasını ayarlama hakkında bilgi sağlanır:
- Azure Databricks kişisel erişim belirteci kimlik doğrulaması
- OAuth makineden makineye (M2M) kimlik doğrulaması
- OAuth kullanıcıdan makineye (U2M) kimlik doğrulaması
- Azure yönetilen kimlikleri kimlik doğrulaması
- Microsoft Entra ID hizmet sorumlusu kimlik doğrulaması
- Azure CLI kimlik doğrulaması
- Kimlik doğrulama değerlendirme sırası
Azure Databricks kişisel erişim belirteci kimlik doğrulaması
Azure Databricks kişisel erişim belirteci kimlik doğrulaması, Azure Databricks kullanıcı hesabı gibi hedef Azure Databricks varlığının kimliğini doğrulamak için bir Azure Databricks kişisel erişim belirteci kullanır. Bkz. Azure Databricks kişisel erişim belirteci kimlik doğrulaması.
Not
Azure Databricks hesabı düzeyindeki komutlar kimlik doğrulaması için Azure Databricks kişisel erişim belirteçlerini kullanmadığından, Azure Databricks hesabıyla kimlik doğrulaması için Azure Databricks kişisel erişim belirteci kimlik doğrulamasını kullanamazsınız. Azure Databricks hesabıyla kimlik doğrulaması yapmak için bunun yerine aşağıdaki kimlik doğrulama türlerinden birini kullanmayı göz önünde bulundurun:
Kişisel erişim belirteci oluşturmak için çalışma alanı kullanıcıları için Azure Databricks kişisel erişim belirteçleri'ndeki adımları izleyin.
Not
Aşağıdaki yordam, adlı DEFAULT
bir Azure Databricks yapılandırma profili oluşturur. Kullanmak istediğiniz bir DEFAULT
yapılandırma profiliniz zaten varsa bu yordamı atlayın. Aksi takdirde, bu yordam mevcut DEFAULT
yapılandırma profilinizin üzerine yazar. Mevcut yapılandırma profillerinin adlarını ve konaklarını görüntülemek için komutunu databricks auth profiles
çalıştırın.
dışında bir ada DEFAULT
sahip bir yapılandırma profili oluşturmak için, öğesini yeni yapılandırma profilinin adıyla değiştirerek --profile <configuration-profile-name>
aşağıdaki -p <configuration-profile-name>
komutun sonuna veya databricks configure
ekleyin<configuration-profile-name>
.
Azure Databricks kişisel erişim belirteci kimlik doğrulamasını yapılandırmak ve kullanmak için aşağıdakileri yapın:
Aşağıdaki komutu çalıştırmak için Databricks CLI'yi kullanın:
databricks configure
Databricks Konağı istemi
Kişisel Erişim Belirteci istemi için çalışma alanınız için Azure Databricks kişisel erişim belirtecini girin.
Azure Databricks kişisel erişim belirtecinizi girdikten sonra, dosyanıza
.databrickscfg
karşılık gelen bir yapılandırma profili eklenir. Databricks CLI bu dosyayı varsayılan konumunda bulamazsa, önce sizin için bu dosyayı oluşturur ve ardından bu yapılandırma profilini yeni dosyaya ekler. Bu dosyanın varsayılan konumu Unix, Linux veya macOS'taki~
(kullanıcı giriş) klasörünüzde veya Windows'taki (kullanıcı giriş klasörünüz%USERPROFILE%
) klasöründedir.Databricks CLI komut çağrısının bir parçası olarak databricks CLI'sinin
--profile
veya-p
seçeneğini ve ardından yapılandırma profilinizin adını kullanabilirsiniz. Örneğindatabricks clusters list -p <configuration-profile-name>
.
OAuth makineden makineye (M2M) kimlik doğrulaması
Azure Databricks kişisel erişim belirteci kimlik doğrulamasını kullanarak Azure Databricks ile kimlik doğrulaması yerine OAuth kimlik doğrulamasını kullanabilirsiniz. OAuth, Belirteçlere Azure Databricks kişisel erişim belirteçlerinden daha hızlı süre sonu sağlar ve daha iyi sunucu tarafı oturum geçersizleştirme ve kapsam belirleme sunar. OAuth erişim belirteçlerinin süresi bir saatten kısa bir süre içinde dolduğundan bu, belirteçleri yanlışlıkla kaynak denetimine denetleme riskini azaltır. Ayrıca bkz. OAuthkullanarak bir hizmet sorumlusu ile Azure Databricks kaynaklarına katılımsız erişimi yetkilendirin.
OAuth M2M kimlik doğrulamasını yapılandırmak ve kullanmak için aşağıdakileri yapın:
OAuth M2M kimlik doğrulaması kurulum yönergelerini tamamlayın. Bkz. OAuth kullanarak hizmet sorumlusuyla Azure Databricks kaynaklarına katılımsız erişim yetkilendirme
Dosyanızda aşağıdaki alanlarla bir Azure Databricks
.databrickscfg
oluşturun veya tanımlayın. Profili oluşturursanız yer tutucuları uygun değerlerle değiştirin.Hesap düzeyinde komutları için
.databrickscfg
dosyanızda aşağıdaki değerleri ayarlayın:[<some-unique-configuration-profile-name>] host = <account-console-url> account_id = <account-id> client_id = <service-principal-client-id> client_secret = <service-principal-oauth-secret>
Çalışma alanı düzeyinde komutları
için dosyanızda aşağıdaki değerleri ayarlayın: [<some-unique-configuration-profile-name>] host = <workspace-url> client_id = <service-principal-client-id> client_secret = <service-principal-oauth-secret>
Not
Dosyanın varsayılan konumu
.databrickscfg
kullanıcının giriş dizinindedir. Bu,~
Linux ve macOS%USERPROFILE%
ve Windows içindir.Databricks CLI'sinin
--profile
veya-p
seçeneğini ve ardından yapılandırma profilinizin adını Databricks CLI komut çağrısının bir parçası olarak kullanın, örneğin veyadatabricks account groups list -p <configuration-profile-name>
databricks clusters list -p <configuration-profile-name>
.İpucu
Yapılandırma profili adını el ile girmek yerine,
Tab
veya--profile
sonra-p
tuşuna basarak seçebileceğiniz mevcut yapılandırma profillerinin listesini görüntüleyin.
OAuth kullanıcıdan makineye (U2M) kimlik doğrulaması
Belirteç kimlik doğrulaması kullanarak Azure Databricks ile kimlik doğrulaması yerine OAuth kimlik doğrulamasını kullanabilirsiniz. OAuth, Belirteçlere Azure Databricks kişisel erişim belirteçlerinden daha hızlı süre sonu sağlar ve daha iyi sunucu tarafı oturum geçersizleştirme ve kapsam belirleme sunar. OAuth erişim belirteçlerinin süresi bir saatten kısa bir süre içinde dolduğundan bu, belirteçleri yanlışlıkla kaynak denetimine denetleme riskini azaltır. Ayrıca bkz. OAuthkullanarak kullanıcı hesabıyla Azure Databricks kaynaklarına etkileşimli erişim yetkisi verme.
OAuth U2M kimlik doğrulamasını yapılandırmak ve kullanmak için aşağıdakileri yapın:
Azure Databricks hesap düzeyi komutlarını çağırmadan önce aşağıdaki komutu çalıştırarak yerel olarak OAuth belirteç yönetimini başlatmanız gerekir. Bu komut, komutlarını çalıştırmak istediğiniz her hesap için ayrı olarak çalıştırılmalıdır. Hesap düzeyinde işlemleri çağırmak istemiyorsanız 5. adıma geçin.
Aşağıdaki komutta aşağıdaki yer tutucuları değiştirin:
- değerini Azure Databricks
<account-console-url>
ile değiştirinhttps://accounts.azuredatabricks.net. - değerini Azure Databricks hesap kimliğiniz ile değiştirin
<account-id>
. Bkz . Hesap kimliğinizi bulma.
databricks auth login --host <account-console-url> --account-id <account-id>
- değerini Azure Databricks
Databricks CLI, hesap konsolu URL'sini ve hesap kimliğini yerel olarak Azure Databricks yapılandırma profili olarak kaydetmenizi ister. Önerilen profil adını kabul etmek için basın
Enter
veya yeni veya mevcut bir profilin adını girin. Bu hesap konsolu URL'si ve hesap kimliği ile aynı ada sahip mevcut tüm profillerin üzerine yazılır.Mevcut profillerin listesini almak için, ayrı bir terminalde veya komut isteminde
databricks auth profiles
komutunu çalıştırın. Belirli bir profilin mevcut ayarlarını görüntülemek için komutunudatabricks auth env --profile <profile-name>
çalıştırın.Web tarayıcınızda, Azure Databricks hesabınızda oturum açmak için ekrandaki yönergeleri tamamlayın.
Geçerli OAuth belirteci değerini ve yaklaşan süre sonu zaman damgasını görüntülemek için komutunu
databricks auth token --host <account-console-url> --account-id <account-id>
çalıştırın.Azure Databricks çalışma alanı düzeyindeki komutları çağırmadan önce aşağıdaki komutu çalıştırarak OAuth belirteci yönetimini yerel olarak başlatmanız gerekir. Bu komut, komut çalıştırmak istediğiniz her çalışma alanı için ayrı olarak çalıştırılmalıdır.
Aşağıdaki komutta değerini çalışma alanı başına Azure Databricks
<workspace-url>
değiştirin, örneğinhttps://adb-1234567890123456.7.azuredatabricks.net
.databricks auth login --host <workspace-url>
Databricks CLI, çalışma alanı URL'sini yerel olarak Azure Databricks yapılandırma profili olarak kaydetmenizi ister. Önerilen profil adını kabul etmek için basın
Enter
veya yeni veya mevcut bir profilin adını girin. Bu çalışma alanı URL'si ile aynı ada sahip mevcut tüm profillerin üzerine yazılır.Mevcut profillerin listesini almak için, ayrı bir terminalde veya komut isteminde
databricks auth profiles
komutunu çalıştırın. Belirli bir profilin mevcut ayarlarını görüntülemek için komutunudatabricks auth env --profile <profile-name>
çalıştırın.Web tarayıcınızda, Azure Databricks çalışma alanınızda oturum açmak için ekrandaki yönergeleri tamamlayın.
Geçerli OAuth belirteci değerini ve yaklaşan süre sonu zaman damgasını görüntülemek için komutunu
databricks auth token --host <workspace-url>
çalıştırın.Databricks CLI komut çağrısının bir parçası olarak Databricks CLI'sinin
--profile
veya-p
seçeneğinin ardından yapılandırma profilinizin adını kullanın, örneğindatabricks account groups list -p <configuration-profile-name>
veyadatabricks clusters list -p <configuration-profile-name>
.İpucu
yapılandırma profili adını el ile girmek yerine,
Tab
veya--profile
sonra-p
tuşuna basarak seçebileceğiniz mevcut yapılandırma profillerinin listesini görüntüleyebilirsiniz.
Azure yönetilen kimlikleri kimlik doğrulaması
Azure yönetilen kimlikleri kimlik doğrulaması, kimlik doğrulaması için Azure kaynakları (eski adıyla Yönetilen Hizmet Kimlikleri (MSI)) için yönetilen kimlikleri kullanır. Bkz. Azure kaynakları için yönetilen kimlikler nedir?. Ayrıca bkz. Azure yönetilen kimlikleri kimlik doğrulaması.
Azure kullanıcı tarafından atanan yönetilen kimlik oluşturmak için aşağıdakileri yapın:
Bir Azure VM oluşturun veya tanımlayın ve Databricks CLI'yı yükleyin, ardından yönetilen kimliğinizi Azure VM'nize ve hedef Azure Databricks hesaplarınıza, çalışma alanlarınıza veya her ikisine de atayın. Bkz. Azure Databricks otomasyonuiçin Azure yönetilen kimlikler ile kimlik doğrulamayı ayarlama ve kullanma.
Azure VM'de, dosyanızda aşağıdaki alanları içeren bir Azure Databricks
.databrickscfg
oluşturun veya tanımlayın. Profili oluşturursanız yer tutucuları uygun değerlerle değiştirin.Hesap düzeyinde komutları için
.databrickscfg
dosyanızda aşağıdaki değerleri ayarlayın:[<some-unique-configuration-profile-name>] host = <account-console-url> account_id = <account-id> azure_client_id = <azure-managed-identity-application-id> azure_use_msi = true
Çalışma alanı düzeyinde komutları
için dosyanızda aşağıdaki değerleri ayarlayın: [<some-unique-configuration-profile-name>] host = <workspace-url> azure_client_id = <azure-managed-identity-application-id> azure_use_msi = true
Çalışma alanı düzeyindeki komutlar için, hedef kimlik çalışma alanına henüz eklenmemişse, çalışma alanı URL'si yerine
azure_workspace_resource_id
Azure kaynak kimliğiyle birlikte belirtinhost
. Bu durumda, hedef kimliğin Azure kaynağında en az Katkıda Bulunan veya Sahip izinlerine sahip olması gerekir.Not
Dosyanın varsayılan konumu
.databrickscfg
kullanıcının giriş dizinindedir. Bu,~
Linux ve macOS%USERPROFILE%
ve Windows içindir.Azure VM'de, Databricks CLI'nin
--profile
veya-p
seçeneğini ve ardından yapılandırma profilinizin adını belirterek Databricks tarafından kullanılacak profili ayarlayın (örneğin,databricks account groups list -p <configuration-profile-name>
veyadatabricks clusters list -p <configuration-profile-name>
).İpucu
yapılandırma profili adını el ile girmek yerine,
Tab
veya--profile
sonra-p
tuşuna basarak seçebileceğiniz mevcut yapılandırma profillerinin listesini görüntüleyebilirsiniz.
Microsoft Entra ID hizmet sorumlusu kimlik doğrulaması
Microsoft Entra ID hizmet sorumlusu kimlik doğrulaması, kimlik doğrulaması için Microsoft Entra ID hizmet sorumlusunun kimlik bilgilerini kullanır. Azure Databricks için hizmet sorumluları oluşturmak ve yönetmek için bkz . Hizmet sorumlularını yönetme. Ayrıca bkz. MS Entra hizmet sorumlusu kimlik doğrulaması.
Microsoft Entra ID hizmet sorumlusu kimlik doğrulamasını yapılandırmak ve kullanmak için Azure CLI kimlik doğrulamasını yerel olarak yüklemiş olmanız gerekir. Aşağıdakileri de yapmanız gerekir:
Dosyanızda aşağıdaki alanlarla bir Azure Databricks
.databrickscfg
oluşturun veya tanımlayın. Profili oluşturursanız yer tutucuları uygun değerlerle değiştirin.Hesap düzeyinde komutları için
.databrickscfg
dosyanızda aşağıdaki değerleri ayarlayın:[<some-unique-configuration-profile-name>] host = <account-console-url> account_id = <account-id> azure_tenant_id = <azure-service-principal-tenant-id> azure_client_id = <azure-service-principal-application-id> azure_client_secret = <azure-service-principal-client-secret>
Çalışma alanı düzeyinde komutları
için dosyanızda aşağıdaki değerleri ayarlayın: [<some-unique-configuration-profile-name>] host = <workspace-url> azure_tenant_id = <azure-service-principal-tenant-id> azure_client_id = <azure-service-principal-application-id> azure_client_secret = <azure-service-principal-client-secret>
Çalışma alanı düzeyindeki komutlar için, hedef Microsoft Entra ID hizmet sorumlusu çalışma alanına henüz eklenmemişse, çalışma alanı URL'si yerine
azure_workspace_resource_id
Azure kaynak kimliğiyle birlikte belirtinhost
. Bu durumda, hedef Microsoft Entra Id hizmet sorumlusunun Azure kaynağında en az Katkıda Bulunan veya Sahip izinlerine sahip olması gerekir.Not
Dosyanın varsayılan konumu
.databrickscfg
kullanıcının giriş dizinindedir. Bu,~
Linux ve macOS%USERPROFILE%
ve Windows içindir.Databricks CLI komut çağrısının bir parçası olarak Databricks CLI'sinin
--profile
veya-p
seçeneğinin ardından yapılandırma profilinizin adını kullanın, örneğindatabricks account groups list -p <configuration-profile-name>
veyadatabricks clusters list -p <configuration-profile-name>
.İpucu
yapılandırma profili adını el ile girmek yerine,
Tab
veya--profile
sonra-p
tuşuna basarak seçebileceğiniz mevcut yapılandırma profillerinin listesini görüntüleyebilirsiniz.
Azure CLI kimlik doğrulaması
Azure CLI kimlik doğrulaması, oturum açmış varlığın kimliğini doğrulamak için Azure CLI'yi kullanır. Ayrıca bkz. Azure CLI kimlik doğrulaması.
Azure CLI kimlik doğrulamasını yapılandırmak için aşağıdakileri yapmanız gerekir:
Komutunu çalıştırarak Azure Databricks'te oturum açmak için Azure CLI'yi
az login
kullanın. Bkz. Azure Databricks kullanıcı hesabıyla Azure CLI oturum açma.Dosyanızda aşağıdaki alanlarla bir Azure Databricks
.databrickscfg
oluşturun veya tanımlayın. Profili oluşturursanız yer tutucuları uygun değerlerle değiştirin.Hesap düzeyinde komutları için
.databrickscfg
dosyanızda aşağıdaki değerleri ayarlayın:[<some-unique-configuration-profile-name>] host = <account-console-url> account_id = <account-id>
Çalışma alanı düzeyinde komutları
için dosyanızda aşağıdaki değerleri ayarlayın: [<some-unique-configuration-profile-name>] host = <workspace-url>
Not
Dosyanın varsayılan konumu
.databrickscfg
kullanıcının giriş dizinindedir. Bu,~
Linux ve macOS%USERPROFILE%
ve Windows içindir.Databricks CLI komut çağrısının bir parçası olarak Databricks CLI'sinin
--profile
veya-p
seçeneğinin ardından yapılandırma profilinizin adını kullanın, örneğindatabricks account groups list -p <configuration-profile-name>
veyadatabricks clusters list -p <configuration-profile-name>
.İpucu
yapılandırma profili adını el ile girmek yerine,
Tab
veya--profile
sonra-p
tuşuna basarak seçebileceğiniz mevcut yapılandırma profillerinin listesini görüntüleyebilirsiniz.
Kimlik doğrulama değerlendirme sırası
Databricks CLI'sinin bir Azure Databricks çalışma alanı veya hesabıyla kimlik doğrulaması yapmak için gereken ayarları toplaması gerektiğinde, bu ayarları aşağıdaki konumlarda aşağıdaki sırayla arar.
- Paket çalışma dizininden çalıştırılan herhangi bir komut için (paket kökü ve iç içe yerleştirilmiş herhangi bir yol), projenin paket ayarı dosyalarındaki alanların değerleri. (Paket ayarı dosyaları erişim kimlik bilgisi değerlerinin doğrudan eklenmesini desteklemez.)
- Ortam değişkenlerinin değerleri, bu makalede ve İstemci birleşik kimlik doğrulaması için ortam değişkenleri ve alanlarbölümünde listelendiği gibi.
- Bu makalede daha önce listelendiği gibi
.databrickscfg
dosyasındaki yapılandırma profili alanı değerleri.
Databricks CLI ihtiyaç duyduğu gerekli ayarları bulduğunda, diğer konumlarda aramayı durdurur. Örneğin:
- Databricks CLI,Azure Databricks kişisel erişim belirtecinin değerine ihtiyaç duyar. bir
DATABRICKS_TOKEN
ortam değişkeni ayarlanır ve.databrickscfg
dosyası da birden çok kişisel erişim belirteci içerir. Bu örnekte Databricks CLI ortam değişkenininDATABRICKS_TOKEN
değerini kullanır ve dosyada.databrickscfg
arama yapmaz. - Komutun
databricks bundle deploy -t dev
Azure Databricks kişisel erişim belirtecinin değerine ihtiyacı vardır.DATABRICKS_TOKEN
ortam değişkeni ayarlanmadı ve.databrickscfg
dosyası birden çok kişisel erişim belirteci içeriyor. Projenin paket ayarları dosyası, alanında adlıdev
birprofile
yapılandırma profilineDEV
başvuran bir ortam bildirimi içerir. Bu örnekte, Databricks CLI adlı.databrickscfg
bir profili dosyadaDEV
arar ve bu profilintoken
alanının değerini kullanır. - Komutun
databricks bundle run -t dev hello-job
Azure Databricks kişisel erişim belirtecinin değerine ihtiyacı vardır.DATABRICKS_TOKEN
ortam değişkeni ayarlanmadı ve.databrickscfg
dosyası birden çok kişisel erişim belirteci içeriyor. Projenin paket ayarları dosyası, kendi alanında belirli birdev
Azure Databricks çalışma alanı URL'sinehost
başvuran bir ortam bildirimi içerir. Bu örnekte Databricks CLI, dosyadaki yapılandırma profillerinde eşleşen çalışma alanı URL'sine.databrickscfg
sahip bir alan içeren birhost
profil arar. Databricks CLI eşleşenhost
bir alan bulur ve ardından bu profilintoken
alan değerini kullanır.