AWS::ECS::Service 리소스에 대한 AWS CloudFormation 스택 업데이트가 UPDATE_IN_PROGRESS 또는 UPDATE_ROLLBACK_IN_PROGRESS 상태로 응답하지 않습니다. 스택을 안정화하고 서비스에서 새 작업을 시작하고 싶습니다.
간략한 설명
Amazon ECS(Amazon Elastic Container Service) 서비스가 작업을 시작하지 못하는 경우, UPDATE_IN_PROGRESS 또는 UPDATE_ROLLBACK_IN_PROGRESS 상태로 응답하지 않을 수 있습니다.
Amazon ECS 서비스가 새 작업을 시작하지 못하는 몇 가지 일반적인 이유는 다음과 같습니다.
- 컨테이너 이미지 문제
- 작업을 시작하는 데 필요한 리소스 부족
- 로드 밸런서의 상태 확인 실패
- 인스턴스 구성 또는 Amazon ECS 컨테이너 에이전트 문제
작업을 시작하지 못하는 Amazon ECS 서비스는 AWS CloudFormation이 UPDATE_IN_PROGRESS 상태로 응답하지 않도록 할 수 있습니다. 그러면 AWS CloudFormation은 몇 시간 동안 기다린 후 이전 구성으로 롤백합니다. 이전 구성으로 스택을 롤백하는 중에도 스택 실패의 원인이 된 문제가 계속될 경우, 스택이 UPDATE_ROLLBACK_IN_PROGRESS 상태로 응답하지 않습니다. 마지막으로, 스택이 UPDATE_ROLLBACK_FAILED 상태로 바뀝니다.
AWS CloudFormation 스택을 안정화하는 데 몇 시간이 걸릴 수 있습니다. 스택을 보다 빠르게 안정화하려면 다음 단계를 완료하십시오.
중요: 다음은 스택이 시간 초과될 때까지 기다리지 않고 신속하게 AWS CloudFormation 스택을 안정하기 위한 해결 방법입니다. Amazon ECS 서비스가 AWS CloudFormation의 알려진 상태와 동기화되지 않으므로 프로덕션 환경에는 이 해결 방법을 적용할 수 없습니다. Amazon ECS 서비스와 AWS CloudFormation 스택 간에 리소스를 동기화하려면 스택을 오류 없이 업데이트해야 합니다.
해결 방법
Amazon ECS 서비스의 필요한 작업 수 변경
- Amazon ECS 콘솔을 여십시오.
- 클러스터를 선택합니다.
- 서비스를 선택한 다음 [Update]를 선택합니다.
- [Number of tasks]를 [0]으로 설정한 다음 구성을 저장합니다.
Amazon ECS 서비스가 새 작업을 시작하지 못하는 이유 확인
- Amazon ECS 콘솔을 여십시오.
- 클러스터를 선택합니다.
- 서비스를 선택한 다음 [Events]를 선택합니다.
참고: [Events] 섹션에 서비스가 안정화되지 않았던 이유가 표시됩니다.
- 확인한 문제에 따라 해결 방법을 선택합니다.
작업에서 ELB(Elastic Load Balancing) 상태 확인이 실패했습니다.
작업 정의에 필수적인 것으로 표시된 컨테이너가 종료되었거나 사라졌습니다.
컨테이너 인스턴스가 필요한 요구 사항을 충족하지 않아 작업을 배치할 수 없습니다.
"cannot pull container image" 오류가 발생합니다.
</ol