Amazon ECS 작업 수명 주기
수동으로 또는 서비스의 일부로 시작되는 태스크는 스스로 또는 수동으로 중지될 때까지 몇 가지 상태를 거칠 수 있습니다. 일부 태스크는 PENDING
에서 RUNNING
을 거쳐 STOPPED
까지 자연적으로 진행되는 배치 작업으로 실행되도록 되어 있습니다. 서비스의 일부일 수 있는 또 다른 태스크는 무한정 계속 실행되거나 필요에 따라 확장 및 축소되도록 되어 있습니다.
작업 중지 또는 원하는 서비스 수의 확장 또는 축소 업데이트 같은 작업 상태 변경이 요청되면 Amazon ECS 컨테이너 에이전트는 마지막으로 알려진 작업 상태(lastStatus
)와 원하는 작업 상태(desiredStatus
)로 이러한 변경을 추적합니다. 마지막으로 알려진 작업 상태와 원하는 작업 상태는 콘솔에서 보거나 API 또는 AWS CLI로 태스크를 설명하여 볼 수 있습니다.
아래의 순서도는 작업 수명 주기 흐름을 보여줍니다.

수명 주기 상태
작업 수명 주기 상태를 각각 설명하면 다음과 같습니다.
- PROVISIONING
-
Amazon ECS는 작업이 시작되기 전에 추가 단계를 수행해야 합니다. 예를 들어,
awsvpc
네트워크 모드를 사용하는 작업의 경우 탄력적 네트워크 인터페이스를 프로비저닝해야 합니다. - 보류 중(PENDING)
-
Amazon ECS가 추가 태스크를 수행하기 위해 컨테이너 에이전트에서 대기하는 전환 상태입니다. 태스크에 사용할 수 있는 리소스가 있을 때까지 태스크는 보류 중 상태로 유지됩니다.
- 활성화 중(ACTIVATING)
-
이것은 Amazon ECS에서 작업이 시작된 후
RUNNING
상태로 전환되기 전에 추가 단계를 수행해야 하는 전환 상태입니다. Amazon ECS가 컨테이너 이미지를 가져오고, 컨테이너를 생성하고, 태스크 네트워킹을 구성하고, 로드 밸런서 대상 그룹을 등록하고, 서비스 검색을 구성하는 상태입니다. - 실행 중(RUNNING)
-
작업이 실행 중입니다.
- 비활성화 중(DEACTIVATING)
-
이것은 Amazon ECS에서 작업이 중지되기 전에 추가 단계를 수행해야 하는 전환 상태입니다. 예를 들면, Elastic Load Balancing 대상 그룹을 사용하도록 구성된 서비스의 일부인 태스크의 경우 이 상태일 때 대상 그룹 등록 취소가 발생합니다.
- 중지 중(STOPPING)
-
Amazon ECS가 추가 태스크를 수행하기 위해 컨테이너 에이전트에서 대기하는 전환 상태입니다.
Linux 컨테이너의 경우 컨테이너 에이전트는
SIGTERM
신호를 보내 애플리케이션을 완료하고 종료해야 함을 알리고 작업 정의에 설정된StopTimeout
지속 시간을 기다린 후SIGKILL
을 전송합니다. - 프로비저닝 취소 중(DEPROVISIONING)
-
Amazon ECS는 작업이 중지된 후 작업이
STOPPED
상태로 전환되기 전에 추가 단계를 수행해야 합니다. 예를 들어,awsvpc
네트워크 모드를 사용하는 작업의 경우 탄력적 네트워크 인터페이스를 분리 및 삭제해야 합니다. - 중지됨(STOPPED)
-
작업이 중지되었습니다.
오류로 인해 작업이 중지된 경우 Amazon ECS 중지된 작업 오류 보기 섹션을 참조하세요.
- DELETED
-
태스크가 중지될 때의 전환 상태입니다. 이 상태는 콘솔에는 표시되지 않지만
describe-tasks
에는 표시됩니다.