Batch 服務工作流程和資源

在 Azure Batch 服務的核心元件概觀中,我們會討論 Batch 開發人員可用來建置大規模平行計算解決方案的高階工作流程,以及所使用的主要服務資源。

不論您正在開發可發出直接 REST API 呼叫的分散式計算應用程式或服務,還是正在使用另外一個 Batch SDK,都會使用此處所討論的眾多資源和功能。

提示

如需更高層級的 Batch 服務簡介,請參閱 Azure Batch 是什麼? 另請參閱最新的 Batch 服務更新

基本工作流程

下列高階工作流程是幾乎所有使用 Batch 服務處理平行工作負載的應用程式和服務典型︰

  1. 將您要處理的資料檔案上傳至 Azure 儲存體帳戶。 Batch 包含可供存取 Azure Blob 儲存體的內建支援,而在執行工作時,您的工作可以將這些檔案下載至 計算節點
  2. 上傳您的工作將要執行的 應用程式檔案 。 這些檔案可以是二進位檔或指令碼及其相依項目,並由您作業中的工作執行。 您的工作可以從儲存體帳戶下載這些檔案,或者您可以使用 Batch 的 應用程式套件 功能來管理和部署應用程式。
  3. 建立計算節點的 集區 。 當您建立集區時,會指定集區的計算節點數目、其大小和作業系統。 當您作業中的每個工作執行時,會指派其在您集區的其中一個節點上執行。
  4. 建立 作業。 作業可管理一群工作。 您可以將每項作業關聯至將執行該作業之工作的特定集區。
  5. 工作 加入至作業。 每個工作會執行您上傳的應用程式或指令碼,以處理它從您的儲存體帳戶下載的資料檔案。 當每個工作完成時,即可將其輸出上傳至 Azure 儲存體。
  6. 監視作業進度並從 Azure 儲存體擷取工作輸出。

注意

您需要有 Batch 帳戶才能使用 Batch 服務。 大部分 Batch 解決方案也會使用相關聯的 Azure 儲存體帳戶來儲存及擷取檔案。

Batch 服務資源

下列主題討論可達成分散式計算案例的 Batch 資源。

下一步

  • 了解可用來建置 Batch 解決方案的 Batch API 和工具
  • 了解使用 Batch .NET 用戶端程式庫Python 開發啟用 Batch 之應用程式的基本概念。 這些快速入門會介紹使用 Batch 服務在多個計算節點上執行工作負載的範例應用程式,並說明如何使用 Azure 儲存體進行工作負載檔案的預備和擷取。
  • 下載並安裝 Batch Explorer,以在開發 Batch 解決方案時使用。 使用 Batch Explorer 有助於建立、偵錯和監視 Azure Batch 應用程式。
  • 請參閱社群資源,包括 Stack OverflowBatch 社群存放庫以及 Azure Batch 論壇