[AWS] ECS - 태스크(Task Definition)

참고

Task Definition 이란

  • ECS에서 컨테이너를 구동하는 최소 작업단위
  • 하나의 태스크에 복수의 컨테이너를 정의 가능
  • 애플리케이션은 여러 태스크에 걸쳐 존재 가능
  • 다음의 조건이 필요한 경우, 단일 태스크에 여러 컨테이너를 배포
  • 컨테이너가 공통 수명 주기를 공유하는 경우(즉, 함께 시작하고 종료)
  • 컨테이너가 동일한 기본 호스트에서 실행되어야 하는 경우(즉, 로컬호스트 포트에서 한 컨테이너가 다른 컨테이너를 참조함)
  • 컨테이너가 리소스를 공유해야 하는 경우
  • 컨테이너가 데이터 볼륨을 공유하는 경우

Task Definition 에서 지정할 수 있는 파라미터

  • 태스크의 각각의 컨테이너에 사용할 Docker 이미지
  • 각각의 태스크 또는 태스크 내 각 컨테이너에서 사용할 CPU 및 메모리의 양
  • 사용할 시작 유형으로서 해당 태스크가 호스팅되는 인프라 결정
  • 태스크의 컨테이너에 사용할 Docker 네트워킹 모드
  • 태스크에 사용할 로깅 구성
  • 컨테이너가 종료 또는 실패하더라도 태스크를 계속 실행할지 여부
  • 컨테이너 시작 시 컨테이너가 실행할 명령
  • 태스크의 컨테이너에서 사용할 데이터 볼륨
  • 태스크에서 사용해야 하는 IAM 역할

links

social