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

Sonraki adımlar