aws-batch
Run batch computing workloads on managed infrastructure
TLDR
SYNOPSIS
aws batch command [options]
DESCRIPTION
aws batch is the AWS CLI interface for Amazon Web Services Batch, a fully managed service for running batch computing workloads on AWS Cloud. It automatically provisions compute resources and optimizes workload distribution based on quantity and scale of workloads.AWS Batch eliminates the need to install or manage batch computing software, removing capacity constraints and reducing overall compute costs. It supports batch computing workloads of any scale, from simple shell scripts to complex multi-node parallel jobs.
COMMANDS
submit-job
Submit a batch job from a job definition to a job queuecancel-job
Cancel a pending or running job in a queueterminate-job
Terminate a running jobdescribe-jobs
Describe one or more jobslist-jobs
List jobs filtered by queue and statusregister-job-definition
Register a new job definitiondescribe-job-definitions
Describe job definitionscreate-compute-environment
Create a managed or unmanaged compute environmentdescribe-compute-environments
Describe compute environmentscreate-job-queue
Create a job queue associated with a compute environmentdescribe-job-queues
Describe job queues
CAVEATS
AWS Batch requires proper IAM permissions for compute environments, job queues, and job execution roles. Jobs may fail silently if container images are inaccessible or if resource limits are exceeded. Always monitor job status with describe-jobs as job failures may not surface immediately.
HISTORY
AWS Batch was launched in December 2016 as a managed batch processing service. It was designed to simplify running batch jobs at scale without managing infrastructure. The service has evolved to support Fargate compute, multi-node parallel jobs, and integration with AWS Step Functions for workflow orchestration.
SEE ALSO
aws(1), aws-ec2(1), aws-ecs(1), aws-lambda(1)
