Git Folder Tanpa Server

Important

Fitur ini ada di Beta.

Git Folder Serverless menyediakan satu sumber daya komputasi serverless yang dibagikan ke seluruh aset dalam folder Git, termasuk buku catatan dan file. Gunakan Git Folder Serverless untuk pembuatan multi-file tanpa harus memulai sumber daya komputasi serverless baru atau menyiapkan lingkungan untuk setiap notebook atau file. Lingkungan dikelola oleh pyproject.toml file di root folder Git.

Persyaratan

Untuk menggunakan Git Folder Serverless:

  • Proyek Anda harus berada di folder Git.
  • Anda harus membuka folder Git di editor folder Git.
  • Jika folder Git berisi file root pyproject.toml, environment_version harus diatur ke 5 atau yang lebih baru.

Komputasi dan lingkungan bersama

  • Notebook dan file dalam folder Git yang sama terhubung ke satu sumber daya komputasi Git Folder Serverless dan menggunakan lingkungan yang dikelola oleh pyproject.toml.
  • Hanya aset di dalam folder Git yang terkait yang dapat dilampirkan ke sumber daya komputasi.
  • Variabel Python yang didefinisikan dalam satu notebook tidak tersedia di notebook lain.
  • Terminal web yang dibuka dari notebook atau file yang terlampir di folder Git berjalan pada sumber daya komputasi yang sama.

Gunakan Git Folder Serverless 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 Git Folder Serverless.

    Menu drop-down komputasi yang menampilkan Git Folder Serverless dipilih dengan versi lingkungan 5

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

Untuk menggunakan komputasi yang sama dari aset lain, buka notebook atau file lain di folder Git yang sama dan pilih Git Folder Serverless. Aset berbagi sumber daya komputasi dan lingkungan yang dikelola oleh pyproject.toml.

Kelola lingkungan dengan pyproject.toml

Git Folder Serverless mengelola ketergantungan Python untuk seluruh folder Git dengan file pyproject.toml di akar folder. Ini berbeda dengan notebook serverless standar, di mana ketergantungan yang dikonfigurasi di panel sisi Environment berlaku untuk satu notebook.

Anda dapat menambahkan ketergantungan dan menerapkan perubahan lingkungan dengan perintah notebook atau dengan mengedit pyproject.toml.

Gunakan perintah notebook

  1. Buka notebook yang terhubung ke Git Folder Serverless.

  2. Periksa apakah sebuah pyproject.toml file ada di root folder Git. Jika tidak ada, buka panel sisi Environment dan klik Create pyproject.toml.

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

    %uv add cowsay
    
  4. Jalankan %uv sync untuk menerapkan ketergantungan ke lingkungan bersama dan menghasilkan atau memperbarui uv.lock.

    %uv sync
    

Mengedit pyproject.toml

  1. Di editor folder Git, periksa apakah sebuah pyproject.toml file ada di root folder Git. Jika tidak ada, buka panel sisi Environment dan klik Create pyproject.toml.

  2. Buka file pyproject.toml.

  3. Edit daftar dependencies secara manual. Contohnya:

    [project]
    name = "my-project"
    version = "0.1.0"
    dependencies = [
      "simplejson==3.18.1",
    ]
    
    [tool.databricks.environment]
    environment_version = "5"
    
  4. Di bagian atas pyproject.toml editor file, klik Terapkan untuk menerapkan perubahan lingkungan ke Git Folder Serverless.

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

Berkolaborasi melalui Git

Hanya pengguna yang memulai sumber daya komputasi Git Folder Serverless yang dapat menjalankan beban kerja di atasnya. Jika pengguna lain membuka folder Git yang sama, mereka akan diblokir untuk menjalankan notebook atau file di sumber daya komputasi yang ada.

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 tersendiri yang dikelola oleh pyproject.toml untuk klon mereka.

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

Keterbatasan

  • Berbagi komputasi dicakup dalam kebijakan penggunaan serverless. Notebook dan file dalam folder Git yang sama yang menggunakan kebijakan penggunaan berbeda akan diberikan sumber daya komputasi terpisah daripada berbagi satu.

Sumber daya tambahan