Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Important
Bu özellik Beta sürümündedir. Bu özelliği çalışma alanında önizlemeyi etkinleştirmek için, çalışma alanı önizlemeleri sayfasında Databricks Sandbox ayarını seçin. Bkz. Azure Databricks önizlemelerini yönetme.
Databricks Sandbox, Databricks REST API, SDK veya Databricks CLI aracılığıyla izole bir ortamda güvenilmez kodu çalıştırmanıza olanak tanır. Sandbox, kodu dinamik çalıştırmak için sunucusuz, talep üzerine hesaplama sağlar.
Her kum kutusu kalıcı bir ana dizin içerir. Sandbox'ı istediğiniz zaman durdurup yeniden başlatabilirsiniz ve ana dizininizdeki veriler kalıcı olur.
Sandbox şu amaçlar için idealdir:
- Bir ajan düzeneğini çalıştırma.
- Kullanıcı tarafından yazılmış veya yapay zeka tarafından yazılmış kodları çalıştırmak.
- Arka plan görevlerini veya işleyicileri çalıştırma
- Etkileşimli IDE veya SSH oturumlarının başlatılması.
Prerequisites
Çalışma alanınız desteklenen bir bölgede olmalıdır. Bkz. Sınırlı bölgesel kullanılabilirliğe sahip özellikler.
SDK'yı kullanmak için Python 3.10 veya üzeri.
Databricks CLI'sini SSH üzerinden kullanmak için, Databricks CLI'sini kurun ve şu şekilde
databricks auth logindoğrulayın:databricks auth login # authenticate to a Databricks workspace
Get started
Bir sandbox oluşturmak ve içinde kod çalıştırmak için Databricks Sandbox quickstart'a bakınız. Hızlı başlangıç, sandbox kullanmanın her yolunu kapsıyor:
- Agent Bricks CLI ile oluşturduğunuz ajanlar için bir sandbox aracı.
- Python için Databricks SDK, koddan sandbox'larla çalışmanın önerilen yolu.
- Bir sandbox'a SSH üzerinden bağlanmak için Databricks CLI
Boyutu hesapla
Databricks Sandbox, 4 vCPU ve 8 GB RAM ile geliyor. Bu boyut ayarlanamaz.
Depolama
Warning
Beta döneminin sonunda, Databricks kum havuzlarında depolanan verileri tek seferlik temizleme yapabilir. Kaybedebileceğin hiçbir şeyi saklamayın.
Databricks Sandbox, ağ bağlantılı depolama ile birlikte gelir.
- Ana dizininizdeki veriler (
/home/sandbox-agent) Databricks Sandbox'unuzun ömrü boyunca kalır. Databricks Sandbox'unuzu durdurduktan sonra bile, ana dizininizdeki veriler bir sonraki oturumunuza başladığınızda erişilebilir durumda. - Ana dizininiz 100 GB'a kadar depolayabilir. Bu sınırı değiştiremezsiniz.
- Ana dizininizin dışında 10 GB'a kadar depolayabilirsiniz, ancak sandbox'unuzu durdurduğunuzda bu veriler silinir. Bu sınır, çalışma alanında veya hacimde saklanan
/Volumesveya/Workspacealtındaki dosyalar için geçerli değildir. Bkz. Çalışma alanı dosyalarına ve birimlere erişme.
Çalışma alanı dosyalarına ve birimlerine erişim
Her sandbox, çalışma alanı dosyalarını ve Unity Catalog birimlerini yerel dizinler olarak monte eder. Sandbox'taki kod ve ajanlar, Databricks SDK'sini veya Databricks CLI'ı çağırmadan, ls, cp veya Python'un open() gibi standart dosya araçlarıyla bu dosyaları okuyabilir ve yazabilir.
| Yol | İçeriği |
|---|---|
/Workspace |
Çalışma alanı dosyaları, örneğin /Workspace/Users/<user-name> ve /Workspace/Shared.
Bkz. Çalışma alanı dosyalarıyla programatik olarak etkileşim kurma. |
/Volumes/<catalog>/<schema>/<volume> |
Unity Catalog birimlerindeki dosyalar. Unity Catalog hacimlerinde dosyalarla çalışma bölümüne bakın. |
Bu yollara erişim, Azure Databricks'in sandbox için oluşturduğu bir kimlik bilgisini kullanır, sandbox'u çağırmak için kullandığınız tokenı değil. Çağrı tokenınız üzerindeki kısıtlamalar bu yollar için geçerli değildir. Bu kimlik bilgisi, sandbox'taki kodların Azure Databricks API'lerini çağırmak için kullandığı Databricks kimlik bilgisinden ayrıdır. Erişim, kum kutusunun kimliğinin çalışma alanı ve Unity Kataloğu izinlerini takip eder:
- Databricks SDK veya Databricks CLI ile oluşturduğunuz bir sandbox için, kimlik sandbox'u oluşturan kullanıcıdır.
- Agent Bricks sandbox aracı için kimlik, isteği gönderen kullanıcıdır veya aracı
--auth appile yapılandırırsanız uygulamanın hizmet sorumlusudur. Mevcut bir ajana güvenli bir şekilde kod çalıştırmak için bir sandbox aracı verin.
Bu kimlik için aşağıdaki izinler gereklidir:
- Çalışma alanı dosyaları: Bir çalışma alanı dosyasını okumak için görüntüleme izni ve yazmak için düzenleme izni.
-
Birimler: Dosyaları okumak için
READ VOLUMEayrıcalığı, dosya yazmak için hemREAD VOLUMEhem deWRITE VOLUMEayrıcalıkları, ayrıca üst katalog ve şema üzerindeUSE CATALOGveUSE SCHEMAayrıcalıkları. Bkz. Unity Kataloğu birimleri için ayrıcalıklar.
Yazdığınız /Workspace veya /Volumes çalışma alanında veya hacimde saklanan dosyalar, sandbox depolamasında değil, yani sandbox'u durdurduğunuzda veya sildiğinizde kalır.
/Workspace ve /Volumes sandbox'a monte edilen tek çalışma alanı veri yollarıdır. DBFS kök ve bulut depolama yolları sandbox'ta yerel yollar olarak mevcut değildir.
Networking
Kum havuzundan ağ çıkışında herhangi bir kısıtlama yoktur ve çıkış yapılandırılamaz.
Databricks kimlik bilgileri
Sandbox'taki kodun Azure Databricks API'lerini çağırabilmesi için her sandbox, sandbox'ı oluşturan kullanıcı olarak kimlik doğrulayan bir Azure Databricks kimlik bilgisiyle sağlanır. Kimlik bilgilerindeki her token 1 saat geçerlidir ve süresi dolmadan otomatik olarak yenilenir. Yenileme 24 saate kadar devam eder, ardından kimlik bilgisinin süresi dolar. Bu kimlik ömrü 24 saatlik çalışma süresi sınırından ayrıdır. kimlik bilgisi giriş oturumunuza bağlı değil, bu yüzden çıkış yaparsanız veya kendi belirtecinizin süresi dolarsa çalışmaya devam eder.
Kimlik bilgisi DEFAULT profil olarak ~/.databrickscfg içine kaydedilir, bu yüzden Databricks SDK ve sandbox'taki Databricks CLI bunu otomatik olarak kullanır.
Özel görüntüler
Kendi konteyner imajınızdan Artifact Registry içinde saklanan bir sandbox oluşturabilirsiniz, böylece her sandbox paketleriniz, araçlarınız ve yapılandırmanız zaten yüklenmiş olarak başlar. Bkz. Özel bir görselden bir sandbox oluştur.
Kullanım maliyetleri
Databricks şu anda bu özelliğin kullanımı için ücret talep etmiyor. Ancak, Beta'daki özelliklerin maliyeti ve fiyatlandırması değişebilir.
Tam faturalama kullanım bilgileri için Databricks fiyatlandırmasına bakınız. Databricks, faturalandırma sandbox kullanımını şu amaçlar için öngörüyor:
- Çalışma zamanı hesaplama: Databricks Sandbox çalışırken saatlik olarak faturalandırılır.
- Kalıcı depolama: Databricks Sandbox silinene kadar ana dizininizde saklanan veriler için faturalandırılırsınız. Databricks Sandbox örneği var olduğu sürece depolama faturalandırması uygulanır. Depolama için ödeme yapmayı bırakmak için sandbox'u silmeniz gerekir.
- Veri transferi
Limitations
- Kotalar uygulanıyor. Varsayılan olarak, kullanıcı başına en fazla 200 etkin sandbox (tüm durumlarda toplam 800) olabilir ve bir çalışma alanı en fazla 400 etkin sandbox (toplamda 2.000) içerebilir. Artış talep etmek için Azure Databricks hesap ekibinizle iletişime geçin. Bkz. Kaynak sınırları.
- Databricks SDK ile oluşturduğunuz bir sandbox'a SSH üzerinden bağlanamazsınız. SSH üzerinden bağlanmak için Databricks CLI ile sandbox oluşturun. Bkz. Sandbox oluşturmak için Databricks CLI'sini kullanın.
- Databricks Sandbox, genel amaçlı bir Spark çalışma zamanı değil, kod çalıştırmak için bir hesaplama ilkesidir. Spark iş yükleri için Sunucusuz işleme bağlan seçeneğini kullanın.
- Databricks Sandbox'unuzun genel IP adresleri her zaman değişebilir. Sandbox'ın varsayılan ingress'i tüm trafiğe kapalıdır ve bunu değiştiremezsiniz.
- Ana dizininiz dışındaki değişiklikler, sandbox'u durdurduktan sonra devam etmez, yalnızca
/Workspaceveya/Volumesaltında yazdığınız dosyalar hariç. Bkz. Çalışma alanı dosyalarına ve birimlere erişim. Her sandbox'u aynı paketler ve yapılandırmayla başlatmak için özel bir imaj kullanın. Bkz. Özel bir görselden bir sandbox oluştur. Dosyaları tek bir sandbox'taki oturumlar arasında tekrar kullanmak için onları ana dizininizde depolayın. - Bir sandbox her başlangıçtan sonra en fazla 24 saat çalışabilir. 24 saat sonra, Azure Databricks kum kutusunu, çalışan komutlar ve arka plan işlemleri dahil olmak üzere durduruyor. Bu sınır,
--no-autostopile inactivity otomatik durdurma kapatılsa bile geçerlidir ve bunu Databricks CLI veya API üzerinden uzatamazsınız. Devam etmek için, sandbox'u yeniden başlatın, bu da yeni bir 24 saatlik dönemi başlatıyor. Ev dizininizdeki veriler saklanır.