Gunakan Shared Serverless untuk folder dan bundel Git

Important

Fitur ini ada di Beta. Untuk menggunakannya, admin workspace harus mengaktifkan Project-Scoped Shared Compute dari halaman Pratinjau . Lihat Kelola Pratinjau Azure Databricks.

Dengan Shared Serverless, notebook dan file dalam folder Git yang sama atau bundle yang sama berbagi komputasi serverless dan lingkungan Python di editor. Untuk menyesuaikan lingkungan, tambahkan file pyproject.toml di root folder. Untuk melampirkan notebook atau file, ikuti langkah-langkah untuk folder Git atau Bundel Otomatisasi Deklaratif.

Requirements

Komputasi dan lingkungan bersama

  • Notebook dan file dalam folder atau bundel Git yang sama berbagi komputasi dan lingkungan Python di editor. File opsional pyproject.toml di root folder mendefinisikan lingkungan bersama.
  • Hanya notebook dan file di dalam folder atau bundle Git yang terkait yang dapat terhubung ke sumber daya komputasi bersama tersebut.
  • Sumber daya komputasi bersama diisolasi per pengguna. Hanya pengguna yang pertama kali menempelkan notebook atau file ke sumber daya komputasi bersama yang dapat menjalankan beban kerja di dalamnya.
  • Eksekusi notebook tetap terisolasi. Variabel Python yang didefinisikan dalam satu notebook tidak tersedia di notebook lain.
  • Terminal web yang dibuka dari notebook atau file yang terlampir berjalan pada sumber daya komputasi yang sama.

Gunakan Shared Serverless di folder Git

Gunakan Shared Serverless untuk bekerja dengan notebook dan file di folder Git.

Lampirkan notebook dan file di editor folder Git

  1. Di sidebar workspace, klik Workspace dan navigasikan ke folder Git.

  2. Klik Buka di editor.

  3. Buka buku catatan atau file di folder Git.

  4. Klik menu tarik-turun Komputasi.

  5. Pilih Shared Serverless.

    Opsi drop-down komputasi untuk komputasi serverless bersama, dengan lencana Beta dan lingkungan dari pyproject.toml

  6. Jalankan notebook atau file untuk memulai sumber daya komputasi.

Untuk menggunakan komputasi yang sama dari notebook atau file lain, buka di folder Git yang sama dan pilih Shared Serverless.

Berkolaborasi melalui Git

Databricks merekomendasikan agar setiap kolaborator mengkloning repositori ke dalam folder Git di folder ruang kerja pribadi mereka. Setiap kolaborator kemudian mendapatkan sumber daya komputasi dan lingkungan terpisah untuk salinan mereka.

Gunakan branch, commit, push, dan pull untuk bertukar perubahan melalui repositori Git jarak jauh. Lihat Kolaborasi di folder Git.

Gunakan Shared Serverless dalam bundel

Gunakan Shared Serverless untuk bekerja dengan notebook dan file dalam satu bundel di workspace. Bundle root berisi databricks.yml dan dapat berisi file pyproject.toml yang mendefinisikan lingkungan bersama.

Lampirkan notebook dan file di editor bundle

  1. Di sidebar workspace, klik Workspace dan buka bundle.
  2. Di sebelah kanan nama bundel, klik Buka di editor.
  3. Buka notebook atau file dalam bundle.
  4. Klik menu tarik-turun Komputasi.
  5. Pilih Shared Serverless.
  6. Jalankan notebook atau file untuk memulai sumber daya komputasi.

Untuk menggunakan komputasi yang sama dari notebook lain atau file lain, buka di bundle yang sama dan pilih Shared Serverless.

Untuk berkolaborasi melalui Git, minta setiap kolaborator mengkloning repositori ke dalam folder Git di folder workspace pribadi mereka. Lihat Collaborate melalui Git.

Kelola lingkungan dengan pyproject.toml

Shared Serverless menggunakan pyproject.toml file di folder Git atau root bundle untuk mengelola ketergantungan Python untuk proyek. Notebook serverless standar menggunakan dependensi yang dikonfigurasi untuk setiap notebook di panel sisi Environment .

Buat file root pyproject.toml dan atur versi lingkungan serverless sebelum mengelola ketergantungannya. Lihat Buat dan edit pyproject.toml. Anda kemudian dapat menambahkan dependensi dengan perintah notebook atau mengedit file secara langsung.

Gunakan perintah notebook

  1. Buka buku catatan yang terlampir pada Shared Serverless.

  2. Jalankan %uv add <package> untuk menambahkan dependensi ke file root pyproject.toml . Contohnya:

    %uv add cowsay
    

Perintah memperbarui pyproject.toml, uv.lock, dan lingkungan bersama. Anda tidak perlu menjalankan %uv sync setelah %uv add. Gunakan %uv sync untuk menerapkan perubahan yang dibuat langsung ke pyproject.toml.

Buat dan edit pyproject.toml

  1. Buka notebook yang terhubung ke Shared Serverless.

  2. Buka panel sisi Environment.

  3. Di kartu Managed by pyproject.toml, klik ikon File baru.Buat pyproject.toml untuk membuat file root. Jika file sudah ada, klik ikon jendela baru.Lihat pyproject.toml. Berkas tersebut akan terbuka di editor.

    Panel sisi lingkungan dengan ikon Create pyproject.toml dan tooltip di samping Managed by pyproject.toml.

  4. Sunting dependencies daftarnya. Pertahankan bagian yang dihasilkan [tool.databricks.environment] , atau tambahkan jika tidak ada. Atur environment_version ke versi yang didukung (5 ke atas). Contohnya:

    [project]
    name = "my-project"
    version = "0.1.0"
    dependencies = [
      "simplejson==3.18.1",
    ]
    
    [tool.databricks.environment]
    environment_version = "5"
    
  5. Klik Terapkan di bagian atas pyproject.toml editor file.

    Editor file pyproject.toml yang menampilkan tombol Apply dan tooltip-nya.

Lingkungan yang diperbarui tersedia untuk notebook dan file yang terhubung ke sumber daya komputasi bersama yang sama. Untuk memeriksa lingkungan, buka panel samping Lingkungan . Lihat Konfigurasikan lingkungan serverless untuk informasi tentang versi lingkungan serverless dan ketergantungan yang terpasang.

Jadwalkan notebook

Ketika Anda menjadwalkan notebook yang terhubung ke Shared Serverless dari folder Git atau editor bundle, Azure Databricks menggunakan file root pyproject.toml sebagai lingkungan proyek pekerjaan jika file tersebut sudah ada. Sebarkan bundle seperti yang dijelaskan pada langkah-langkah berikut.

  1. Di editor folder atau bundle Git, buka notebook yang terlampir pada Shared Serverless.
  2. Jika folder Git atau bundle Git memiliki file root pyproject.toml, pastikan bahwa file tersebut mendeklarasikan dependensi yang dibutuhkan oleh tugas tersebut.
  3. Klik Jadwal.
  4. Di daftar drop-down Compute , pilih serverless compute.
  5. Konfigurasikan jadwal dan klik Buat.

Setelah Anda klik Buat, periksa konfigurasi pekerjaan:

Untuk opsi penjadwalan notebook, lihat Buat dan kelola pekerjaan notebook terjadwal.

Limitations

  • Berbagi komputasi dicakup dalam kebijakan penggunaan serverless. Notebook dan file dalam folder atau bundel Git yang sama yang tunduk pada kebijakan penggunaan yang berbeda akan diberikan sumber daya komputasi terpisah alih-alih berbagi satu sumber daya.

Sumber daya tambahan