Uygulamaları ve verileri havuz düğümlerine kopyalama

Azure Batch, görevler tarafından kullanılabilmesi için işlem düğümlerine veri ve uygulama almanın çeşitli yollarını destekler.

Seçtiğiniz yöntem dosyanızın veya uygulamanızın kapsamına bağlı olabilir. Verilerin ve uygulamaların işin tamamını çalıştırması gerekebilir ve bu nedenle her düğüme yüklenmesi gerekir. Bazı dosyalar veya uygulamalar yalnızca belirli bir görev için gerekli olabilir. İş için başkalarının yüklenmesi gerekebilir, ancak her düğümde olması gerekmez. Batch'in bu senaryoların her biri için araçları vardır.

Bir dosyanın gerekli kapsamını belirleme

Bir dosyanın kapsamını belirlemeniz gerekir - dosya bir havuz, iş veya görev için mi gereklidir? Havuz kapsamına alınmış dosyalar, havuz uygulama paketlerini veya bir başlangıç görevini kullanmalıdır. İş kapsamına alınmış dosyalar bir iş hazırlama görevi kullanmalıdır. Havuz veya iş düzeyinde kapsamı belirlenmiş dosyaların iyi bir örneği uygulamalardır. Görevin kapsamı belirlenmiş dosyalar görev kaynak dosyalarını kullanmalıdır.

Havuz başlatma görevi için kaynak dosyaları

Havuzdaki her düğüme yüklenmesi gereken uygulamalar veya veriler için havuz başlatma görevi kaynak dosyalarını kullanın. Yükleme komutu gerçekleştirmek için bir uygulama paketi veya başlangıç görevinin kaynak dosyası koleksiyonuyla birlikte bu yöntemi kullanın.

Örneğin, uygulamaları taşımak veya yüklemek için başlangıç görevi komut satırını kullanabilirsiniz. Azure depolama hesabındaki dosyaların veya kapsayıcıların listesini de belirtebilirsiniz. Daha fazla bilgi için REST belgelerinde ResourceFile bölümüne bakın.

Havuzda çalışan her iş, önce bir .msi dosyasıyla yüklenmesi gereken bir uygulama (.exe) çalıştırıyorsa, başlangıç görevinin başarı için bekleme özelliğini true olarak ayarlamanız gerekir. Daha fazla bilgi için REST belgelerinde StartTask bölümüne bakın.

Uygulama paketi referansları

Havuzdaki her düğüme yüklenmesi gereken uygulamalar veya veriler için uygulama paketlerini kullanmayı göz önünde bulundurun. Uygulama paketiyle ilişkilendirilmiş bir yükleme komutu yoktur, ancak herhangi bir yükleme komutunu çalıştırmak için bir başlangıç görevi kullanabilirsiniz. Uygulamanız yükleme gerektirmiyorsa veya çok sayıda dosyadan oluşuyorsa, bu yöntemi kullanabilirsiniz.

Çok sayıda dosya başvurusunu küçük bir yükte birleştirebildiğinden, uygulama paketleri çok sayıda dosyanız olduğunda kullanışlıdır. Bir göreve 100'den fazla ayrı kaynak dosyası eklemeye çalışırsanız, Batch hizmeti tek bir görev için iç sistem sınırlamalarına karşı gelebilir. Uygulama paketleri, aynı uygulamanın birçok farklı sürümüne sahip olduğunuzda ve bunlar arasında seçim yapmanız gerektiğinde de yararlıdır.

Uzantılar

Uzantılar , Batch işlem düğümlerinde sağlama sonrası yapılandırmayı ve kurulumu kolaylaştıran küçük uygulamalardır. Havuz oluşturduğunuzda, sağlanan işlem düğümlerine yüklenecek uygun bir uzantı seçebilirsiniz. Bundan sonra uzantı hedeflenen işlemi gerçekleştirebilir.

İş hazırlık görevi kaynak dosyaları

İşin çalışması için yüklenmesi gereken ancak havuzun tamamına yüklenmesi gerekmeyen uygulamalar veya veriler için iş hazırlama görevi kaynak dosyalarını kullanmayı göz önünde bulundurun.

Örneğin, havuzunuzda birçok farklı iş türü varsa ve yalnızca bir iş türünün çalışması için bir .msi dosyası gerekiyorsa, yükleme adımını bir iş hazırlama görevine koymak mantıklıdır.

Görev kaynak dosyaları

Uygulamanız veya verileriniz yalnızca tek bir görevle ilgili olduğunda görev kaynak dosyaları uygundur.

Örneğin, her biri farklı bir dosyayı işleyen ve ardından çıkışı blob depolamaya yazan beş göreviniz olabilir. Bu durumda, her görevin kendi giriş dosyası olduğundan, giriş dosyası görev kaynak dosyaları koleksiyonunda belirtilmelidir.

Düğümlere veri aktarmanın ek yöntemleri

Azure Batch düğümleri üzerinde denetiminiz olduğundan ve özel yürütülebilir dosyaları çalıştırabildiğinizden, istediğiniz sayıda özel kaynaktan veri çekebilirsiniz. Batch düğümünün hedefe bağlantısı olduğundan ve düğümde o kaynağa ilişkin kimlik bilgilerine sahip olduğunuzdan emin olun.

Batch düğümlerine veri aktarmanın birkaç yolu şunlardır:

  • SQL'den veri indirme
  • Diğer web hizmetlerinden/özel konumlardan veri indirme
  • Ağ paylaşımı haritalama

Azure depolama alanı

Blob depolamanın indirilebilir ölçeklenebilirlik hedeflerine sahip olduğunu unutmayın. Azure depolama dosya paylaşımı ölçeklenebilirlik hedefleri tek bir blobla aynıdır. Boyut, ihtiyacınız olan düğüm ve havuz sayısını etkiler.

Sonraki adımlar