Batch API'lerine ve araçlarına genel bakış
Azure Batch ile paralel iş yükleri genellikle Batch API'lerinden biri kullanılarak programlı bir şekilde işlenir. İstemci uygulamanız veya hizmetiniz, Batch hizmetiyle iletişim kurmak için Batch API'lerini kullanabilir. Batch API'leriyle, işlem düğümü havuzları (sanal makineler veya bulut hizmetleri) oluşturabilir veya yönetebilirsiniz. Ardından bu düğümlerde çalıştırılacak işleri ve görevleri zamanlayabilirsiniz.
Kuruluşunuz için büyük ölçekli iş yüklerini verimli bir şekilde işleyebilir veya müşterilerinize bir hizmet ön ucu sağlayarak işleri ve görevleri (isteğe bağlı veya zamanlamaya göre) bir, yüzlerce, hatta binlerce düğümde çalıştırabilirsiniz. Azure Data Factory gibi araçlarla yönetilen Azure Batch'i daha büyük bir iş akışının parçası olarak da kullanabilirsiniz.
İpucu
Azure Batch'te kullanılan özellikler ve iş akışı hakkında daha fazla bilgi edinmek için bkz . Batch hizmeti iş akışı ve kaynakları.
Batch geliştirme için Azure hesapları
Batch çözümleri geliştirdiğinizde, Azure aboneliğinizdeki aşağıdaki hesapları kullanacaksınız:
- Batch hesabı: Havuzlar, işlem düğümleri, işler ve görevler gibi Azure Batch kaynakları bir Azure Batch hesabıyla ilişkilendirilir. Uygulamanız, Batch hizmetinden bir istekte bulunduğunda istek Azure Batch hesabı adı, hesabın URL'si ve erişim anahtarı veya Microsoft Entra belirteci kullanılarak kimlik doğrulamasından geçirilir. Azure portalında veya program aracılığıyla bir Batch hesabı oluşturabilirsiniz.
- Depolama hesabı: Batch, Azure Depolama'daki dosyalarla çalışmak için yerleşik destek içerir. Neredeyse tüm Batch senaryolarında, görevlerinizin çalıştırdığı programların ve işlediği verilerin hazırlanmasının yanı sıra oluşturduğu çıktı verilerinin depolanması için Azure Blob depolama kullanılır. Her Batch hesabı genellikle ilgili depolama hesabıyla ilişkilendirilir.
Hizmet düzeyi ve yönetim düzeyinde API'ler
Azure Batch'in biri hizmet düzeyi, diğeri de yönetim düzeyi için olan iki API kümesi vardır. Adlandırma genellikle benzerdir, ancak farklı sonuçlar döndürür.
Etkinlik günlüğünde yalnızca yönetim API'lerinden gelen eylemler izlenir. Hizmet düzeyi API'leri Azure Kaynak Yönetimi katmanını (management.azure.com) atlar ve günlüğe kaydedilmez.
Örneğin, bir havuzu silmek için Batch hizmeti API'si doğrudan batch hesabında hedeflenmiştir: DELETE {batchUrl}/pools/{poolId}
Bir havuzu silmek için Batch yönetim API'sinin hedefi management.azure.com katmanıdır:DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}
Batch Hizmeti API'leri
Uygulamalarınız ve hizmetleriniz doğrudan REST API çağrıları kullanabilir veya Azure Batch iş yüklerinizi çalıştırmak ya da yönetmek için aşağıdaki istemci kitaplıklardan birini veya daha fazlasını kullanabilir.
API | API başvurusu | İndir | Öğretici | Kod örnekleri | Daha fazla bilgi |
---|---|---|---|---|---|
Batch REST | Azure REST API - Docs | Yok | - | - | Desteklenen sürümler |
Batch .NET | .NET için Azure SDK - Docs | NuGet | Öğretici | GitHub | Sürüm notları |
Batch Python | Python için Azure SDK - Docs | PyPI | Öğretici | GitHub | Benioku |
Batch JavaScript | JavaScript için Azure SDK - Docs | npm | Öğretici | - | Benioku |
Batch Java | Java için Azure SDK - Docs | Maven | - | GitHub | Benioku |
Batch Yönetimi API’leri
Batch için Azure Resource Manager API'leri, Batch hesaplarına programlı erişim sağlar. Bu API’leri kullanarak Batch hesaplarını, kotaları, uygulama paketlerini ve diğer kaynakları Microsoft.Batch sağlayıcısı üzerinden programlı bir şekilde yönetebilirsiniz.
API | API başvurusu | İndir | Öğretici | Kod örnekleri |
---|---|---|---|---|
Batch Yönetimi REST | Azure REST API - Docs | - | - | GitHub |
Batch Yönetimi .NET | .NET için Azure SDK - Docs | NuGet | Öğretici | GitHub |
Batch Yönetimi Python | Python için Azure SDK - Docs | PyPI | - | - |
Batch Management JavaScript | JavaScript için Azure SDK - Docs | npm | - | - |
Batch Yönetimi Java | Java için Azure SDK - Docs | Maven | - | - |
Batch komut satırı araçları
Bu komut satırı araçları, Batch hizmeti ve Batch Yönetimi API'leri ile aynı işlevi sağlar:
- Batch PowerShell cmdlet'leri: Azure PowerShell modülündeki Azure Batch cmdlet'leri PowerShell ile Batch kaynaklarını yönetmenizi sağlar.
- Azure CLI: Azure CLI, Batch hizmeti ve Batch Yönetimi hizmeti de dahil olmak üzere çok sayıda Azure hizmetiyle etkileşim için kabuk komutları sağlayan, platformlar arası bir araç takımıdır. Daha fazla bilgi için bkz . Azure CLI ile Batch kaynaklarını yönetme.
Uygulama geliştirme için diğer araçlar
Bu ek araçlar Batch uygulamalarınızı ve hizmetlerinizi oluşturmak ve hatalarını ayıklamak için yararlı olabilir.
- Azure portalı: Azure portalında Batch havuzlarını, işlerini ve görevlerini oluşturabilir, izleyebilir ve silebilirsiniz. İşlerinizi çalıştırırken bu ve diğer kaynakların durum bilgilerini görüntüleyebilir ve hatta havuzlarınızdaki işlem düğümlerinden dosya indirebilirsiniz. Örneğin, sorun giderme sırasında başarısız bir görevin
stderr.txt
öğesini indirebilirsiniz. İşlem düğümlerinde oturum açmak için kullanabileceğiniz Uzak Masaüstü (RDP) dosyalarını da indirebilirsiniz. - Azure Batch Gezgini: Batch Gezgini, Azure Batch uygulamalarını oluşturmaya, hata ayıklamaya ve izlemeye yardımcı olan ücretsiz, zengin özellikli, tek başına bir istemci aracıdır. Mac, Linux veya Windows için yükleme paketi indirebilirsiniz.
- Azure Depolama Gezgini: Tam olarak bir Azure Batch aracı olmasa da, batch çözümlerinizi geliştirirken ve hata ayıklarken Depolama Gezgini yararlı olabilir.
Ek kaynaklar
- Batch uygulamanızdaki olayları günlüğe kaydetme hakkında bilgi edinmek için bkz . Tanılama değerlendirmesi ve izleme için Batch ölçümleri, uyarıları ve günlükleri.
- Batch hizmeti tarafından tetiklenen olaylar hakkında başvuru bilgileri için bkz . Batch Analytics.
- İşlem düğümleri için ortam değişkenleri hakkında bilgi için bkz . Azure Batch çalışma zamanı ortam değişkenleri.
Sonraki adımlar
- Batch hizmeti iş akışı ve havuzlar, düğümler, işler ve görevler gibi birincil kaynaklar hakkında bilgi edinin.
- Genel bir Batch iş akışını kullanarak basit bir iş yükü yürütmek üzere C# ve Batch .NET kitaplığını kullanma hakkında bilgi için bkz. .NET için Azure Batch kitaplığını kullanmaya başlama. Python sürümü ve JavaScript öğreticisi de mevcuttur.
- Hem C# hem de Python'un örnek iş yüklerini zamanlamak ve işlemek üzere Batch ile arabirim oluşturmasını görmek için GitHub'daki kod örneklerini indirin.