Amazon ECS 작업 정의(task definitions)

Amazon ECS 작업 정의(task definitions)

작업 정의는 애플리케이션의 설계도(blueprint)예요. 애플리케이션을 구성하는 매개변수와 하나 이상의 컨테이너를 설명하는 JSON 형식의 텍스트 파일이에요.

출처: 문서

본문

작업 정의는 애플리케이션의 설계도입니다. 애플리케이션을 구성하는 매개변수와 하나 이상의 컨테이너를 설명하는 JSON 형식의 텍스트 파일입니다. 작업 정의에서 지정할 수 있는 매개변수 중 일부는 다음과 같습니다.

  • 사용할 용량. 이는 작업이 호스팅되는 인프라를 결정합니다.
  • 작업의 각 컨테이너와 함께 사용할 Docker 이미지
  • 각 작업 또는 작업 내 각 컨테이너에 사용할 CPU 및 메모리 양
  • 메모리 및 CPU 요구 사항
  • 작업이 실행되는 컨테이너의 운영 체제
  • 작업의 컨테이너에 사용할 Docker 네트워킹 모드
  • 작업에 사용할 로깅 구성
  • 컨테이너가 종료되거나 실패해도 작업이 계속 실행되는지 여부
  • 컨테이너가 시작될 때 실행하는 명령
  • 작업의 컨테이너와 함께 사용되는 모든 데이터 볼륨
  • 작업이 사용하는 IAM 역할

작업 정의 매개변수의 전체 목록은 Amazon ECS task definition parameters for Fargate를 참고하세요. 작업 정의를 만든 후 그 작업 정의를 작업(task) 또는 서비스(service)로 실행할 수 있습니다.

  • **작업(task)**은 클러스터 내 작업 정의의 인스턴스화(instantiation)입니다. Amazon ECS에서 애플리케이션용 작업 정의를 만든 후 클러스터에서 실행할 작업 수를 지정할 수 있습니다.
  • **Amazon ECS 서비스(service)**는 Amazon ECS 클러스터에서 원하는 수의 작업을 동시에 실행하고 유지합니다. 동작 방식은 작업 중 하나가 어떤 이유로든 실패하거나 중지되면 Amazon ECS 서비스 스케줄러가 작업 정의를 기반으로 다른 인스턴스를 시작해 교체하여 서비스에서 원하는 작업 수를 유지한다는 것입니다.

주제

  • Amazon ECS 작업 정의 상태
  • Amazon ECS용 애플리케이션 아키텍처 설계
  • 콘솔을 사용해 Amazon ECS 작업 정의 만들기
  • Amazon ECS 콘솔에서 Amazon Q Developer를 사용해 작업 정의 권장 사항 제공하기
  • 콘솔을 사용해 Amazon ECS 작업 정의 업데이트하기
  • 콘솔을 사용해 Amazon ECS 작업 정의 개정판 등록 취소하기
  • 콘솔을 사용해 Amazon ECS 작업 정의 개정판 삭제하기
  • Amazon ECS 작업 정의 사용 사례
  • Amazon ECS Managed Instances용 Amazon ECS 작업 정의 매개변수
  • Fargate용 Amazon ECS 작업 정의 매개변수
  • Amazon EC2용 Amazon ECS 작업 정의 매개변수
  • Amazon ECS 작업 정의 템플릿
  • Amazon ECS 작업 정의 예시

더 알아보기 (Learn more)