

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

You can use AWS Batch to run a variety of demanding computational workloads at scale without managing a complex architecture. AWS 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 AWS Batch and guidance on how to run and optimize your workloads when using AWS Batch.

**Topics**
+ [When to use AWS 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 AWS Batch](bestpractice6.md)
+ [Common errors and troubleshooting](bestpractice7.md)