참고
Task Definition 이란
- ECS에서 컨테이너를 구동하는 최소 작업단위
- 하나의 태스크에 복수의 컨테이너를 정의 가능
- 애플리케이션은 여러 태스크에 걸쳐 존재 가능
- 다음의 조건이 필요한 경우, 단일 태스크에 여러 컨테이너를 배포
- 컨테이너가 공통 수명 주기를 공유하는 경우(즉, 함께 시작하고 종료)
- 컨테이너가 동일한 기본 호스트에서 실행되어야 하는 경우(즉, 로컬호스트 포트에서 한 컨테이너가 다른 컨테이너를 참조함)
- 컨테이너가 리소스를 공유해야 하는 경우
- 컨테이너가 데이터 볼륨을 공유하는 경우
Task Definition 에서 지정할 수 있는 파라미터
- 태스크의 각각의 컨테이너에 사용할 Docker 이미지
- 각각의 태스크 또는 태스크 내 각 컨테이너에서 사용할 CPU 및 메모리의 양
- 사용할 시작 유형으로서 해당 태스크가 호스팅되는 인프라 결정
- 태스크의 컨테이너에 사용할 Docker 네트워킹 모드
- 태스크에 사용할 로깅 구성
- 컨테이너가 종료 또는 실패하더라도 태스크를 계속 실행할지 여부
- 컨테이너 시작 시 컨테이너가 실행할 명령
- 태스크의 컨테이너에서 사용할 데이터 볼륨
- 태스크에서 사용해야 하는 IAM 역할