Databricks Sandbox

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 şu anda bu özelliğin kullanımı için ücret talep etmiyor. Ancak, Beta'daki özelliklerin maliyeti ve fiyatlandırması değişebilir.

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

Quickstart

Birkaç satır kod içeren bir sandbox oluşturarak başlayın:

from databricks.sdk import WorkspaceClient
from databricks.sdk.service.sandbox import Sandbox

w = WorkspaceClient()

created = w.sandbox.create_sandbox(
    sandbox=Sandbox(),
    sandbox_id="my-sandbox",
)
print(created.name)   # "sandboxes/my-sandbox"

Sandbox oluşturma, komutları çalıştırma ve yaşam döngüsünü yönetme gibi tam bir rehber için SDK ile sandbox yarat ve yönet bölümünü inceleyebilirsiniz.

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. Şu anda bu değişemez.
  • Ana dizininizin dışında 10 GB'a kadar depolayabilirsiniz, ancak sandbox'unuzu durdurduğunuzda bu veriler silinir.

Networking

Kum havuzundan ağ çıkışında herhangi bir kısıtlama yoktur ve çıkış yapılandırılamaz.

Kullanım maliyetleri

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

Python için Databricks SDK, sandbox'a erişmenin önerilen yoludur. Mevcut komutlar için Databricks SDK for Python korumalı alan başvurusuna, örnekler içinse SDK ile korumalı alanlar oluşturma ve yönetme sayfasına bakın.

Kum havuzuna CLI üzerinden erişim

Ayrıca sandbox'a SSH üzerinden de erişebilirsin. Bu, yerel makinenizin aktif kalmasına gerek kalmadan daha uzun ajan görevleri yürütmek için faydalıdır. Örneğin şunları yapabilirsiniz:

  • Kodlama ajanınızı doğrudan Databricks CLI'dan SSH üzerinden yönlendirin.
  • Bir masaüstü IDE’yi veya Cursor, Claude ya da Codex gibi bir ajan çerçevesini bağlayın.

Bir sandbox oluşturmak ve Databricks CLI ile bağlanmak için şu çalıştırın:

databricks sandbox create      # create your sandbox
databricks sandbox register    # optional: register SSH keys
databricks sandbox ssh         # SSH to your default sandbox

Sandbox'a SSH yaptığınızda, Databricks CLI'si kurulur ve sandbox'unuzun çalıştığı Databricks çalışma alanına doğrulanır. Ayrıca Git kimlik bilgilerini yapılandırmak isteyebilirsiniz. Bkz. Git sağlayıcınızı Databricks'e bağlama.

Detaylı komut yardımı için çalıştırın databricks sandbox -hveya komut grubuna bakınızsandbox.

Sandbox ortamınıza ilk kez SSH ile bağlandığınızda Databricks, çalışma alanınız için AI Gateway yapılandırılmışsa Claude ve Codex gibi yaygın kodlama araçlarını AI Gateway'i kullanacak şekilde otomatik olarak yapılandırır. Daha fazla bilgi için, Model API'lerini (model hizmetleri) oluştur ve yönet bölümünü inceleyebilirsiniz.

Yönetilen Omnigent

Managed Omnigent, yürütme arka uçu olarak Databricks Sandbox'ı kullanır. Daha fazla bilgi için Databricks üzerine Omnigent'e bakınız.

Limitations

  • Kotalar uygulanıyor. Kullanıcı başına en fazla 40 aktif sandbox (tüm eyaletlerde toplam 400) olabilir ve bir çalışma alanı en fazla 100 aktif sandbox (toplamda 1.000) içerebilir.
  • 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'a varsayılan giriş tüm trafiğe kapalıdır. Şu anda bu değiştirilemez.
  • Ortamınızı başlatırken özelleştiremezsiniz veya ana dizininizin dışında bir ortamı süremezsiniz. Paketleri veya yapılandırmaları oturumlar arasında yeniden kullanmak için bunları ana dizininizde saklayabilirsiniz.