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.
Bu sayfada, yatay olarak ölçeklendirilmiş bir Databricks uygulamasında önceden yüklenmiş Python kitaplıklarını geri çevirme, kendi bağımlılıklarınızı yönetme ve önceden yüklenmiş kitaplıkları daha sonra yeniden açma işlemleri açıklanmaktadır. Geri çevirme yalnızca standart bir uygulamadan dönüştürülen yatay olarak ölçeklendirilmiş uygulamalarda kullanılabilir. Bkz . Yatay ölçeklendirmeyi kullanmak için standart uygulamayı dönüştürme. Yatay ölçeklendirme Beta sürümündedir.
standart bir uygulamayı yatay ölçeklendirilmiş bir uygulamaya dönüştürdüğünüzde, Azure Databricks dönüştürülen uygulamayı önceden yüklenmiş Python kitaplıklarına sabitler, böylece uygulamanızın mevcut içe aktarma ifadeleri çalışmaya devam eder. Temiz bir temel işletim sistemi imajı üzerinde uygulamayı çalıştırmak ve her kitaplığı tek tek kendiniz belirtmek için bu seçeneği devre dışı bırakın.
Önceden yüklenmiş kitaplıkları geri çevirme
Devre dışı bırakmayı seçmek, Azure Databricks’e bir sonraki dağıtımınızı temiz bir temel işletim sistemi görüntüsü kullanarak oluşturma talimatı verir.
Önceden yüklenmiş kitaplıklar, bunları requirements.txt veya pyproject.toml içinde bildirmediğiniz sürece artık kullanılamaz.
Abonelikten çıkmak için:
- Uygulama ayrıntıları sayfasında Düzenle'ye tıklayın.
- Configure adımında Önceden yüklenmiş Python kitaplıklarını kullan onay kutusunu temizleyin.
- Kaydet’e tıklayın. Şu anda çalışmakta olan dağıtım etkilenmeyecektir.
- Uygulamanızı Dağıtımlar sekmesinden yeniden dağıtın. Bu yeni dağıtım, temiz temel işletim sistemi görüntüsüne karşı oluşturulur.
Önerilen iş akışı
Bağımlılıklarınız önceden yüklenmiş kitaplıkları geçişli olarak içerebilir, bu nedenle uygulamanızın doğrudan hangi kitaplıkları gerektirdiği her zaman net değildir. Üretimden vazgeçmeden önce test uygulamasında eksik kitaplıkları bulun:
- Yatay olarak ölçeklendirilmiş yeni bir uygulama oluşturun. Yatay olarak ölçeklendirilen yeni uygulamalar temiz temel işletim sistemi görüntüsünde zaten çalışır, bu nedenle geri çevirme sonrası hedefinizle eşleşir.
- Üretim uygulamanızın kaynağını test uygulamasına dağıtın.
requirements.txt’ı (veyapyproject.toml’i) güncelleyin ve test uygulaması başlatılana, istekleri işlemeye başlayana ve testlerinizi geçene kadar yeniden dağıtın. - Son bağımlılık bildirimlerini üretim uygulamanızın kaynağına kopyalayın.
- Üretim uygulamasında, Önceden yüklenmiş kitaplıkları devre dışı bırakma bölümündeki adımları izleyin ve güncellenmiş kaynağı dağıtın.
Yeni dağıtımınız sistem durumu denetimlerini geçene kadar üretim önceden yüklenmiş kitaplıklarla görüntü üzerinde çalışmaya devam eder, bu nedenle test uygulamasında eksik bağımlılıkları belirlerken bu yaklaşım kapalı kalma süresini önler.
Vazgeçtikten sonra hataları giderme
Devre dışı bırakmayı seçtikten sonra en yaygın başarısızlık, uygulama başlangıcında görülen bir ModuleNotFoundError olup bunun nedeni, kodunuzun önceden yüklenmiş kümeden dolaylı olarak içe aktardığı bir çerçeve veya kitaplıktır. Sorunu çözmek için:
- Uygulama ayrıntıları sayfasında Günlükler sekmesini açın.
- Derleme veya çalışma zamanı günlüklerinde eksik modülün adını bulun.
- İlgili paketi
requirements.txt(veyapyproject.toml) ekleyin ve yeniden dağıtın.
Yeni bir dağıtım, yalnızca uygulama işlemi başlangıçtan sonraki ilk birkaç saniye boyunca çalışır durumda kalırsa çalışan dağıtımın yerini alır. Eksik bir import nedeniyle hemen çöken bir opt-out dağıtımı asla devreyi almaz; siz bağımlılık listesini düzeltirken trafik önceki çalışan dağıtım üzerinden akmaya devam eder. Başlatma denetimi yüzeyseldir; bu nedenle, bozuk dağıtımları yakalaması için bu denetime güvenmek yerine, devre dışı bırakmayı seçtikten sonra uygulamanızın gerçekten istekleri karşılayabildiğini test edin.
Önceden yüklenmiş kitaplıkları yeniden açma
Devre dışı bıraktıktan sonra önceden yüklenmiş kitaplıklara geri dönmek için:
- Uygulama ayrıntıları sayfasında Düzenle'ye tıklayın.
- Configure adımında Önceden yüklenmiş Python kitaplıklarını kullan onay kutusunu seçin.
- Kaydet’e tıklayın.
- Uygulamanızı Dağıtımlar sekmesinden yeniden dağıtın. Bu yeni dağıtım, önceden yüklenmiş kitaplıklarla temel görüntüye karşı derlenir.
sizin requirements.txt ve pyproject.toml uygulamanız devam eder; bu nedenle, geri çevirme sırasında eklediğiniz tüm açık bildirimler korunur.
Note
Yatay olarak ölçeklendirilmiş bir uygulamanın standart uygulamaya geri dönüştürülmesi , önceden yüklenmiş kitaplıkları da geri yükler: Standart uygulama, geri çevirip geri çevirmediğinize bakılmaksızın bunlarla yeniden oluşturulur. Daha sonra uygulamayı yeniden yatay olarak ölçeklendirilecek şekilde dönüştürürseniz, siz yeniden geri çevirene kadar önceden yüklenmiş kitaplıkları içerir.