Aracılığıyla paylaş


Çalışma alanından paket dağıtma ve iş akışlarını çalıştırma

Databricks Varlık Paketlerinizin parçası olan varlıklar yerel bir geliştirme ortamından veya çalışma alanından oluşturulabilir ve değiştirilebilir, ancak değişikliklerin ilgili Databricks kaynaklarıyla eşitlenmesi için paketlerin dağıtılması gerekir. Paketlerin çalışma alanında benzersiz kimlikleri vardır, bu nedenle paket yerel bir makineden mi yoksa çalışma alanından mı dağıtılırsa dağıtılsın paket varlıkları yinelenmez.

Çalışma alanında paket kullanma gereksinimleri için bkz. Çalışma alanı gereksinimlerinde Databricks Varlık Paketleri.

Paketler hakkında daha fazla bilgi için bkz. Databricks Varlık Paketleri nedir?.

Paket dağıtma

Çalışma alanından bir paket dağıtmak için:

  1. Çalışma alanında pakete gidin ve databricks.yml gibi bir paket yapılandırma YAML dosyasına tıklayın.

  2. Dağıtımlar simgesine tıklayın.

  3. Dağıtımlar bölmesinde bir hedef çalışma alanı seçin. Hedef çalışma alanları, paketin targetsdatabricks.ymleşlemesinde tanımlanır. Bkz. Databricks Varlık Paketi dağıtım modları.

    Hedef dağıtımı seçme

  4. Dağıt’a tıklayın. Paket doğrulanır ve doğrulamanın ayrıntıları bir iletişim kutusunda görünür.

  5. Geliştirme için dağıtma onayı iletişim kutusundaki dağıtım ayrıntılarını gözden geçirin, ardından Dağıt'a tıklayın.

    Geliştirme ortamına dağıtma iletişim kutusu

    Önemli

    Paketleri dağıtma ve paket kaynaklarını çalıştırma, kodu geçerli kullanıcı olarak yürütür. Komutları çalıştıran yapılandırma ayarlarını içerebilen YAML de dahil olmak üzere paketteki koda güvendiğinizden emin olun.

Dağıtımın durumu Proje çıkış penceresine yazdırılır. Dağıtım tamamlandığında, dağıtılan paket kaynakları Paket kaynakları bölmesinde listelenir.

Kaynak bağlantılı dağıtımlar

Varsayılan olarak, bir paketi çalışma alanı aracılığıyla bir geliştirme hedefine dağıttığınızda, dağıtım sırasında oluşturulan kaynaklar çalışma alanı yerine çalışma alanındaki kaynak dosyalarına başvurur. dosya eşitlemesi ${workspace.file_path} atlandı. Bir paketi silerseniz, yalnızca pakette tanımlanan kaynaklar silinir; dosyaları kalır.

Bu davranışı devre dışı bırakmak için paket databricks.yml yapılandırma dosyanızda dağıtım modu ön ayarını source_linked_deployment olarak false ayarlayın.

Önemli

Kaynak bağlantılı dağıtımlar yalnızca çalışma alanında Databricks Varlık Paketleri için geçerlidir. source_linked_deployment Databricks CLI databricks bundle deploy komutunu kullanarak bir paket dağıtırsanız ön ayar dikkate alınmaz.

targets:
  # Disable source_linked_deployment in dev
  dev:
    mode: development
    presets:
      source_linked_deployment: false

Dağıtım modları hakkında daha fazla bilgi için bkz. Databricks Varlık Paketi dağıtım modları.

Bir pakette iş akışı çalıştırma

Paket başarıyla dağıtıldıktan sonra pakette tanımlanan bir kaynağın çalıştırılmasını tetikleyebilirsiniz:

  1. Çalışma alanında pakete gidin ve databricks.yml gibi bir paket yapılandırma YAML dosyasına tıklayın.

  2. Dağıtımlar simgesine tıklayın.

    Dağıtımlar simgesi

  3. Kaynakları paketle bölmesinde, çalıştırmak için herhangi bir kaynakla ilişkilendirilmiş çalıştır (oynat) simgesine tıklayın.

    Dağıtılan kaynakları listeleme

    Bir kaynak devre dışı bırakıldıysa ve çalıştırma simgesi yoksa, henüz dağıtılmamıştır. Kaynağı çalıştırmayı denemeden önce paketi dağıtın. Bkz . Paket dağıtma.

İşbirliği yapma, gözden geçirme ve üretime dağıtma

Çalışma alanında Databricks Varlık Paketleri, kolay işbirliği ve sorun giderme için paketi değiştirme, dağıtma ve çalıştırma izinlerini özelleştirmenize olanak tanır. Databricks, Paketiniz üzerinde Git aracılığıyla işbirliği yapmanızı önerir, ancak basit sorun giderme işlemleri için Databricks çalışma alanında birlikte çalıştığınız kişilerle bir paket paylaşabilirsiniz. Paket projesi görünümüne gidin ve Paylaş'a tıklayın. Paketler üst Git klasörünün izinlerini devralır, bu nedenle paketin paylaşılması değişiklikleri üst Git klasörüne uygular.

dev ortamındaki paketinizin işbirliği ve testini tamamladığınızda, geçerli çalışma alanına dağıtım yapmak için hedef dağıtımı prod olarak değiştirin.

Uyarı

Bir kullanıcının üretim çalışma alanına erişimi yoksa, o çalışma alanına dağıtım yapamaz. Ayrıca, paketleri dağıtmak için kullanıcı arabirimini kullandığınızda farklı çalışma alanları arasında paket dağıtımı desteklenmez.

Yapılandırma dosyasında otomatik dağıtımlarınız databricks.yml için farklı bir üretim çalışma alanı tanımlayın. Bkz . çalışma alanı.