AWS Batch is a cloud-native batch scheduler that enables anyone – from enterprises, to scientists and developers – to easily and efficiently run batch jobs on AWS. Whether you have a few jobs or hundreds of thousands, AWS Batch dynamically provisions the optimal quantity and type of compute resources based on the volume and specific resource requirements of the work you submit. With AWS Batch, there is no need to install and manage batch computing software or server clusters that you use to run your jobs, allowing you to focus on analyzing results and solving problems. AWS Batch plans, schedules, and executes your batch computing workloads across AWS compute services and features, such as AWS Fargate, Amazon EC2, and Spot Instances.
Source:: Amazon AWS