

# Best practices for Amazon Batch
<a name="best-practices"></a>

You can use Amazon Batch to run a variety of demanding computational workloads at scale without managing a complex architecture. Amazon Batch jobs can be used in a wide range of use cases in areas such as epidemiology, gaming, and machine learning.

This topic covers the best practices to consider while using Amazon Batch and guidance on how to run and optimize your workloads when using Amazon Batch.

**Topics**
+ [When to use Amazon Batch](bestpractice1.md)
+ [Checklist to run at scale](bestpractice2.md)
+ [Optimize containers and AMIs](bestpractice3.md)
+ [Choose the right compute environment resource](bestpractice4.md)
+ [Amazon EC2 On-Demand or Amazon EC2 Spot](bestpractice5.md)
+ [Use Amazon EC2 Spot best practices for Amazon Batch](bestpractice6.md)
+ [Common errors and troubleshooting](bestpractice7.md)