Gizli yönetim

Bir Azure Databricks gizli dizisi, parola, API anahtarı veya karma tuzu gibi hassas bir değeri saklar; böylece notebook’lar, görevler ve fonksiyonlar bu değeri kodda görünmeden kullanabilir. Sırları iki yerde yönetebilirsiniz:

  • Çalışma alanı gizli kapsamları: Tek bir çalışma alanındaki adlandırılmış gizli kapsam koleksiyonları. İzinler kapsamın tamamına uygulanır. Çalışma Alanı gizli kapsamları sayfasına bakınız.
  • Unity Catalog'daki Sırlar: Metastore'a bağlı her çalışma alanında bulunan güvenliği sağlanabilir nesneler (catalog.schema.secret). Her sırra erişim izni verebilirsiniz. Bkz. Unity Kataloğu'nda Gizli bilgiler.

Unity Catalog sırları Azure Databricks tarafından yönetilebilir veya Azure Key Vault destekli olabilir. Unity Catalog'da Azure Key Vault secrets bölümüne bakınız.

Bir sırrı nerede saklayacağınızı seçin

Aşağıdaki tablo, her seçeneğin gizli değerleri nerede sakladığını, hangi çalışma alanlarının bunları kullanabileceğini ve erişimi nasıl kontrol ettiğini karşılaştırmaktadır.

  Çalışma alanı gizli anahtar kapsamı Azure Databricks-managed secret in Unity Catalog Unity Catalog içindeki Azure Key Vault destekli gizli dizi (Beta)
Değerin saklandığı yer Azure Databricks, çalışma alanında veya Key Vault destekli kapsam ile Azure Key Vault'unuzda Azure Databricks, in Unity Catalog Azure Key Vault (Azure Databricks, Unity Catalog'da yalnızca gizli dizi adını depolar)
Kendi anahtarınızla şifreleme Evet, yönetilen hizmetler için müşteri tarafından yönetilen bir anahtarla Evet, katalogda müşteri tarafından yönetilen bir anahtar ile
Şuralarda kullanılabilir Bir çalışma alanı Metastore'a bağlı her çalışma alanı Metastore'a bağlı her çalışma alanı
Erişim denetimi Gizli kapsam izinleri (gizli seviyede erişim kontrolü yok) gizli, şema veya katalog üzerindeki Unity Catalog ayrıcalıkları Unity Kataloğu'nun secret, şema veya katalog üzerindeki ayrıcalıkları
Döndürmek Azure Databricks'te veya Key Vault destekli bir kapsam için Key Vault'ta değeri güncelle Azure Databricks'teki değeri güncelleştirin Azure Key Vault'ta döndür. Azure Databricks'te değişiklik olmadı.

Sırları kullanabileceğiniz yer

Çalışma alanı gizli dizi kapsamları ve Unity Kataloğu gizli dizileri farklı yerlerde desteklenir. Birini seçmeden önce, kodunuzun çalıştığı yerde çalıştığından emin olun.

Surface Çalışma alanı gizli bilgi kapsamı Unity Catalog’da Sır
dbutils.secrets notebook’lerde ve görevlerde Yes. Bkz. Bir sır okuyun. Evet, sunucusuz ortam sürümü 4 ve üzeri ya da Databricks Runtime 17.3 LTS ve üzerinde. Bkz. Bir sır okuyun.
REST API ve Databricks CLI Yes. API tarafından döndürülen değerler gizlenmez. Yes. API tarafından döndürülen değerler gizlenmez.
Databricks Connect gibi uzaktan geliştirme Evet, Databricks Connect istemcisindeki dbutils.secrets ile. Databricks Utilities with Databricks Connect for Python'a bakınız. No
Unity Catalog Python ve Scala UDF'ler No Yes. Arayanların sadece EXECUTE yapması gerekir. Bkz. UDF'lerde sırlar kullanın.
SQL ambarları Evet, gizli fonksiyonla Yalnızca gizli anahtarı bildiren bir Unity Kataloğu Python veya Scala UDF'si aracılığıyla
İşlemde Spark yapılandırma özellikleri ve ortam değişkenleri Yes. Bkz. Spark yapılandırma özelliğinde veya ortam değişkeninde gizli dizi kullanma. No
Model sunma uç noktası ortam değişkenleri Yes. Bkz. gizlilik tabanlı ortam değişkenlerini ekleyin. No
Varsayılan paket depoları Evet, databricks-package-management kapsamında. Bkz. Varsayılan paket depolarını yapılandırmak. No

Ek kaynaklar

Resource Description
Unity Catalog'da Gizli Anahtarlar Unity Kataloğu sırlarını oluşturun, erişim izni verin ve bunları notebook'larda, görevlerde ve UDF'lerde okuyun.
Unity Catalog sırları için en iyi uygulamalar Sırları ortama, uygulamaya veya takıma göre düzenleyin ve iş yüklerinin sırları okumadan kullanmasına izin verin.