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.
Azure Batch'te çalışan bir görev çalıştırıldığında çıkış verileri üretebilir. Görev çıktı verilerinin genellikle işteki diğer görevler, işi yürüten istemci uygulaması veya her ikisi tarafından alınması için depolanması gerekir. Görevler çıktı verilerini Batch işlem düğümünün dosya sistemine yazar, ancak düğüm yeniden oluşturulduğunda veya havuzdan ayrıldığında, düğümdeki tüm veriler kaybolur. Görevlerin dosya saklama süresi de olabilir ve bu süre sonunda görev tarafından oluşturulan dosyalar silinir. Bu nedenlerden dolayı, daha sonra ihtiyacınız olan görev çıktısını Azure Depolama gibi bir veri deposunda kalıcı hale getirmek önemlidir.
Batch'teki depolama hesabı seçenekleri için bkz. Batch hesapları ve Azure Depolama hesapları.
Görev çıktısının bazı yaygın örnekleri şunlardır:
- Görev giriş verilerini işlerken oluşturulan dosyalar.
- Görev yürütmeyle ilişkili günlük dosyaları.
Bu makalede, çıktı verilerini kalıcı hale eklemeye yönelik çeşitli seçenekler açıklanmaktadır. Çıktı verilerini Batch görevleri ve işleri aracılığıyla Azure Depolama veya diğer depolara kalıcı olarak kaydedebilirsiniz.
Kalıcı çıkış seçenekleri
Çıktı verilerini kalıcı hale getirmenin birden çok yolu vardır. Senaryonuz için en iyi yöntemi seçin:
- Batch hizmeti API'sini kullanın.
- .NET için Batch Dosya Kuralları kitaplığını kullanın.
- C# ve .NET uygulamaları için Batch Dosya Kuralları kitaplığını kullanın.
- .NET dışındaki diller için Batch Dosya Kuralları standardını kullanın.
- Özel bir dosya taşıma çözümü kullanın.
Batch hizmeti API'si
Çıktı verilerini kalıcı hale getirmek için Batch hizmeti API'sini kullanabilirsiniz. Bir göreve görev eklediğinizde veya bir işe görev koleksiyonu eklediğinizde görev verileri için Azure Depolama'da çıkış dosyalarını belirtin.
Daha fazla bilgi için bkz Batch hizmeti API'si ile görev verilerini Azure Depolama'da kalıcı hale getirme.
Batch Dosya Kuralları kitaplığı
Batch Dosya Kuralları standardı, Azure Depolama'da görev çıktı dosyalarını adlandırmak için isteğe bağlı bir kural kümesidir. Standart, işin ve görevin adlarına göre dosyanın hedef kapsayıcısı ve blob yolu için adlandırma kuralları sağlar.
Çıktı veri dosyalarınızı adlandırmak için Dosya Kuralları standardını kullanmak isteğe bağlıdır. Bunun yerine hedef kapsayıcıyı ve blob yolunu adlandırmayı seçebilirsiniz. Dosya Kuralları standardını kullanıyorsanız çıkış dosyalarınızı Azure portalında görüntüleyebilirsiniz.
C# ve .NET ile bir Batch çözümü oluşturuyorsanız . .NET için Batch Dosya Kuralları kitaplığını kullanabilirsiniz. Kitaplık, çıktı dosyalarını Azure Depolama'ya taşır ve hedef kapsayıcıları ve blobları Batch Dosya Kuralları standardına göre adlandırır.
Daha fazla bilgi için .NET için Batch File Conventions kütüphanesi ile iş ve görev verilerini Azure Depolama'ya kaydetme bölümüne bakın.
Batch Dosya Kuralları standardı
.NET dışında bir dil kullanıyorsanız, Batch Dosya Kuralları standardını kendi uygulamanızda uygulayabilirsiniz. Aşağıdaki durumlarda bu yaklaşımı kullanın:
- Ortak bir adlandırma düzeni kullanmak istiyorsunuz.
- Görev çıkışını Azure portalında görüntülemek istiyorsunuz.
Özel dosya taşıma çözümü
Ayrıca kendi eksiksiz dosya taşıma çözümünüzü de uygulayabilirsiniz. Aşağıdaki durumlarda bu yaklaşımı kullanın:
- Görev verilerini Azure Depolama dışında bir veri deposunda kalıcı hale getirmek istiyorsunuz. Örneğin, dosyaları Azure SQL veya Azure DataLake gibi bir veri deposuna yüklemek istiyorsunuz. Bu konuma yüklemek için özel bir betik veya yürütülebilir dosya oluşturun. Ardından, birincil yürütülebilir dosyanızı çalıştırdıktan sonra özel betiği veya yürütülebilir dosyayı komut satırında çağırın. Örneğin, Windows'ta
doMyWork.exe && uploadMyFilesToSql.exeçağrı yapın. - İlk sonuçlar için kontrol noktası kaydetmek veya bunları erken yüklemek istiyorsunuz.
- Hata işleme üzerinde ayrıntılı denetim sağlamak istiyorsunuz. Örneğin, belirli görev çıkış kodları temelinde belirli karşıya yükleme işlemlerini gerçekleştirmek için görev bağımlılığı eylemlerini kullanmak istiyorsunuz.
Tasarımla ilgili dikkat edilecek noktalar
Batch çözümünüzü tasarlarken aşağıdaki faktörleri göz önünde bulundurun.
İşlem düğümleri genellikle, özellikle otomatik ölçeklendirmenin etkinleştirildiği Batch havuzlarında geçicidir. Yalnızca bir görevin çıktısını görebilirsiniz.
- Görevin çalıştığı düğüm mevcutken.
- Görev için ayarladığınız dosya saklama süresi boyunca.
Azure portalında bir Batch görevi görüntüleyip Düğümdeki dosyalar'ı seçtiğinizde, yalnızca çıkış dosyalarını değil, bu görevin tüm dosyalarını görürsünüz. Görev çıkışını doğrudan havuzunuzdaki işlem düğümlerinden almak için dosya adı ve düğümdeki çıkış konumu gerekir.
Görev çıktı verilerini daha uzun tutmak istiyorsanız, görevi çıkış dosyalarını bir veri deposuna yükleyecek şekilde yapılandırın. Veri deposu olarak Azure depolamanın kullanılması önerilir. Batch hizmeti API'sinde görev çıktı verilerini Azure Depolama'ya yazmak için tümleştirme vardır. Verilerinizi korumak için diğer dayanıklı depolama seçeneklerini kullanabilirsiniz. Ancak, diğer depolama seçenekleri için uygulama mantığını kendiniz yazmanız gerekir.
Çıktı verilerinizi Azure Depolama'da görüntülemek için Azure portalını veya AzureDepolama Gezgini gibi bir Azure Depolama istemci uygulamasını kullanın. Çıkış dosyanızın konumunu not edin ve doğrudan bu konuma gidin.