Amazon ECS 태스크 정의 상태
Amazon ECS 태스크 정의 상태
태스크 정의를 생성·등록 취소·삭제할 때 상태가 어떻게 바뀌는지, 그리고 각 상태의 의미를 알아봐요.
출처: 문서
본문
태스크 정의를 만들거나 등록 취소(deregister)하거나 삭제하면 상태가 변경돼요. 콘솔에서 또는 DescribeTaskDefinition을 사용해 태스크 정의 상태를 볼 수 있어요. 태스크 정의의 가능한 상태는 다음과 같아요.
ACTIVE
태스크 정의는 Amazon ECS에 등록된 후 ACTIVE 상태가 돼요. ACTIVE 상태의 태스크 정의를 사용해 태스크를 실행하거나 서비스를 만들 수 있어요.
INACTIVE
태스크 정의를 등록 취소(deregister)하면 태스크 정의가 ACTIVE 상태에서 INACTIVE 상태로 전환돼요. DescribeTaskDefinition을 호출해 INACTIVE 태스크 정의를 검색할 수 있어요. INACTIVE 상태의 태스크 정의로는 새 태스크를 실행하거나 새 서비스를 만들 수 없어요. 기존 서비스나 태스크에는 영향이 없어요.
DELETE_IN_PROGRESS
태스크 정의 삭제를 제출한 후 태스크 정의는 INACTIVE 상태에서 DELETE_IN_PROGRESS 상태로 전환돼요. 태스크 정의가 DELETE_IN_PROGRESS 상태가 되면, Amazon ECS는 대상 태스크 정의가 활성 태스크나 배포에서 참조되지 않는지 주기적으로 확인한 후 태스크 정의를 영구적으로 삭제해요. DELETE_IN_PROGRESS 상태의 태스크 정의로는 새 태스크를 실행하거나 새 서비스를 만들 수 없어요. 태스크 정의는 기존 태스크와 서비스에 영향 없이 언제든지 삭제를 제출할 수 있어요.
DELETE_IN_PROGRESS 상태의 태스크 정의는 콘솔에서 볼 수 있고, DescribeTaskDefinition을 호출해 검색할 수 있어요.
모든 INACTIVE 태스크 정의 리비전을 삭제하면 태스크 정의 이름이 콘솔에 표시되지 않고 API에서도 반환되지 않아요. 태스크 정의 리비전이 DELETE_IN_PROGRESS 상태이면 태스크 정의 이름이 콘솔에 표시되고 API에서도 반환돼요. 태스크 정의 이름은 Amazon ECS가 보관하며, 다음에 그 이름으로 태스크 정의를 만들 때 리비전이 증가해요.
AWS Config 사용 시 참고 사항
AWS Config로 태스크 정의를 관리하면 AWS Config는 모든 태스크 정의 등록에 대해 비용을 청구해요. 등록 취소는 최신 ACTIVE 태스크 정의에 대해서만 청구돼요. 태스크 정의 삭제는 비용이 들지 않아요.