# Azure Batch

Azure Batch is a cloud service which enables running large-scale applications parallel and high-performance computing (HPC) batch jobs efficiently in the cloud, schedule compute-intensive tasks, and dynamically adjust resources for your solution without managing infrastructure. Here is the official document [\[here\]](https://docs.microsoft.com/en-gb/azure/batch/), as a short version of my understanding, it is a way to run batch jobs on Cloud with (almost) no effort on orchestration, no cluster, or job scheduler software to install, manage, or scale. And the charge for Azure Batch is lower, you only pay for the underlying resources consumed, such as the virtual machines, storage, and networking.

According to Microsoft's document, Azure Batch Service might is the best option to run a big computing job while it does not require low latency.

The following table is from [\[here\]](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/choosing-azure-compute-options-for-container-based-applications) which is a breakdown of different kinds of apps and their possible/recommended Azure hosting scenarios.

| Application Architecture          | VMs - Azure Virtual Machines                                                                                                                                                                                                             | ACI - Azure Container Instances                                                                                                                                                                                                          | Azure App Service (w-w/o containers)                                                                                                                                                                                                                   | AKS - Azure Kubernetes Services                                                                                                                                                                                                                                                           | Azure Functions                                                                                                                                                                                                                                                                                       | Azure Batch                                                                                                                                                                                                                                                                                  |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Web apps (Monolithic)**         | ![Possible with VMs](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Recommended with App Service](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png) | ![Possible with AKS](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                  |                                                                                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                              |
| **N-Tier apps (Services)**        | ![Possible with VMs](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Recommended with App Service](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png) | ![Possible with AKS](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                  | ![Possible with Azure Fuctions](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                   |                                                                                                                                                                                                                                                                                              |
| **Cloud-Native (Microservices)**  |                                                                                                                                                                                                                                          | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) |                                                                                                                                                                                                                                                        | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with AKS"><br>(Linux containers)</p> | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with Azure Functions"><br>(Event‑driven)</p>     |                                                                                                                                                                                                                                                                                              |
| **Batch/Jobs (Background tasks)** | ![Possible with VMs](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with App Service](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)       | ![Possible with AKS](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                  | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with Azure Functions"><br>(Background tasks)</p> | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with Azure Batch"><br>(Large‑scale)</p> |

**Legend**

![Recommended icon](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png) Recommended\
![Possible icon](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) Possible


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://scott-zhou.gitbook.io/run-python-program-in-azure-batch/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
