Jobs - are the fundamental applications running on Amazon EC2 machines
in containerised form.
● Job Definitions – define how the job is meant to be run. Like the associated
IAM role, vCPU requirement, and container properties.
● Job Queues – Jobs reside in the Job queue where they wait till they are
scheduled.
● Compute Environments – Each job queue is linked to a computing
environment which in itself contains the EC2 instance to run containerized
applications.
● There are two types of environments: Managed where the user gives min
and max vCPU, EC2 instance type and AWS runs it on your behalf and
Unmanaged where you have your own ECS agent.
● Scheduler – maintains the execution of jobs submitted to the queue as time
and dependencies.