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 작업 정의 예시