Docker 컨테이너를 실행하기 위해 정의한 내용
컨테이너의 이미지, CPU/메모리 리소스 할당 설정, port 매핑, volume 설정 같은 것들을 포함하며,
기존 docker run 명령에서 가능했던 대부분 옵션이 설정 가능하다
Task definition 에는 한개 이상의 컨테이너에 대해 정의가 가능하며,
Task definition 내부에 정의된 컨테이너 사이는 link 설정으로 연결이 가능하다.
Task definition 에서 정의된 대로 실제 생성된 container set 들을 Task 라고 한다.
Task 들의 Life cycle 을 관리하는 부분.
Task 를 Cluster에 몇 개나 배포할 것인지 결정하고,
실제 Task 들을 외부에 서비스 하기 위해 ELB 에 연동 되는 부분을 관리하게된다.
만약 실행 중인 Task 가 어떤 이유로 작동이 중지 되면,
이것을 자동으로 감지해 새로운 Task를 Cluster에 배포 하는 고가용성에 대한 정책도 관리한다.