Learning about AWS Batch
One way to classify software development projects is by the latency that the application requires. For example, for a UI application, the latency needs to be under a second in order to keep the application responsive and not frustrate the UI users. Other applications do not require such low latency. For example, if you need to run a complicated report for your boss every day but they said it's okay to wait 24 hours to deliver the report, then you can change the architecture of the application to take advantage of cheaper resources. For the second type of project, where low latency is not a consideration, AWS Batch is a well-suited solution.
AWS Batch enables developers to create efficient solutions for long-running compute jobs. AWS is a managed service that allows you to focus on the business logic required, and AWS handles the scheduling and provisioning of the tasks. AWS Batch enables the execution of Docker images, which in turn contain a helper...