Monitoring AWS Batch
AWS Batch is a managed service that is used for running huge batch jobs. It is designed to help eliminate the cost that goes with configuring and setting up your own batch processing infrastructure. With AWS Batch, you configure the job, and the compute required the run the job, and the rest is history. AWS Batch can be used to run hundreds to thousands of parallel jobs.
The underlying infrastructure of AWS Batch is AWS compute resources (EC2 and containers). The compute resources used to process batch jobs range from EC2 instances to AWS Fargate (serverless containers). So, the monitoring for the EC2 instances that we already explained previously in this chapter will also apply to EC2 instances used for batch processing. As regards AWS Fargate, we will explain this more in Chapter 5, Setting Up Container Insights on Amazon CloudWatch, when we talk about the monitoring of containers.
In AWS Batch, there are different components that make up a batch processing...