Azure Batch

Official Documentation

Service Description

The automated execution of large computational processes (e.g., for mathematical calculations, video rendering, data analyses) normally poses several challenges: the temporary provision of sufficient compute capacity and distribution of the computation logic and associated data are difficult or impossible to implement in conventional IT. Azure Batch can handle these tasks, making the capabilities of batch processing available to every Azure user. The service provides the cluster environments required, distributes the calculation logic provided by EXE file or script, manages the execution, and releases the computational resources following completion so that only the required resources are billed.

Getting Started

  1. Azure Batch Learning Path
    9/27/2016, Webpage
  2. Introduction to Azure Batch with Mark Scurrell
    12/12/2014, Video, 0:11:46
  3. Azure Batch Deep Dive
    3/30/2016, Video, 0:42:26

Latest Content

RSS Feed

New Azure Batch capabilities: March 2017 Blog
Azure Batch – VNET and Custom Image Support for Virtual Machine Pools Blog
Hear about the future of AI, why OpenAI chose Azure as its primary cloud platform, and new Azure innovations Blog
Support for new VM sizes Blog
Hear about the state and future direction of the Azure Compute services Video
Deep Learning, Simulation and HPC Applications with Docker and Azure Batch Blog
New Azure Batch capabilities Blog
Introducing MPI support for Linux on Azure Batch Blog
Introducing MPI support for Linux on Azure Batch Blog
New capabilities available on the Azure Batch service Blog
Language support of Batch Client Library – Python Blog
Running Docker Container on Azure Batch Blog

Azure Documentation

1. Overview
     1.1. What is Azure Batch
     1.2. Feature overview
     1.3. APIs and tools
     1.4. Quotas and limits
2. Get Started
     2.1. Create a Batch account
     2.2. Batch .NET tutorial
     2.3. Batch Python tutorial
3. How To
     3.1. Develop
          3.1.1. Application packages
          3.1.2. Autoscale compute nodes
          3.1.3. Azure AD authentication
      Azure AD with Batch service
      Azure AD with Batch Management
          3.1.4. Concurrent node tasks
          3.1.5. Efficient list queries
          3.1.6. Job preparation and completion tasks
          3.1.7. Linux compute nodes
          3.1.8. Manage Batch accounts with Batch Management .NET
          3.1.9. Persist job and task output
          3.1.10. Run MPI jobs in Batch
          3.1.11. Task dependencies
          3.1.12. User accounts for running tasks
          3.1.13. Visual Studio project templates for Batch
     3.2. Manage
          3.2.1. Batch PowerShell cmdlets
          3.2.2. Azure CLI
4. Reference
     4.1. PowerShell
     4.2. Azure CLI
     4.3. .NET
     4.4. Java
     4.5. Node.js
     4.6. Python SDK
     4.7. REST
     4.8. Batch diagnostic logs
     4.9. Batch Analytics
          4.9.1. Pool create event
          4.9.2. Pool delete start event
          4.9.3. Pool delete complete event
          4.9.4. Pool resize start event
          4.9.5. Pool resize complete event
          4.9.6. Task start event
          4.9.7. Task complete event
          4.9.8. Task fail event
     4.10. Azure Batch compute node environment variables
5. Related
     5.1. Batch Shipyard
     5.2. Data processing with Batch and Data Factory
     5.3. Batch and HPC solutions in the Azure cloud
6. Resources
     6.1. Pricing
     6.2. MSDN forum
     6.3. Stack Overflow
     6.4. Videos
     6.5. Service updates
     6.6. C# code samples
     6.7. Python code samples
     6.8. CLI samples
     6.9. Big Compute resources
     6.10. Blog

Web Content

Content Type
Azure Batch Learning Path Webpage

Microsoft Virtual Academy (MVA)

Date Title


Tool Description
Azure Batch Explorer The Azure Batch Explorer is a Windows Presentation Foundation (WPF) application used for viewing, managing, monitoring, and debugging entities within an Azure Batch account. While this application is not officially supported, it is updated periodically, and is an invaluable tool not only for those new to Batch, but anyone developing or managing Batch applications.


Date Title Length
9/28/2016 Hear about the state and future direction of the Azure Compute services 1:13:25
5/13/2016 Large Scale Azure Batch 0:42:27
3/30/2016 Azure Batch Deep Dive 0:42:26
3/30/2016 Large-Scale Compute with Azure Batch 0:42:26
7/16/2015 Rendering 3D Modelled Scenes with Azure Batch with Karan Batta 0:21:59
5/4/2015 Running Large-Scale Batch and High Performance Computing Applications with Azure Batch 1:08:30
12/12/2014 Introduction to Azure Batch with Mark Scurrell 0:11:46