AWS::ECS::Service 리소스가 UPDATE_IN_PROGRESS 또는 UPDATE_ROLLBACK_IN_PROGRESS 상태를 벗어나도록 하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 7월 16일

AWS::ECS::Service 리소스에 대한 AWS CloudFormation 스택 업데이트가 UPDATE_IN_PROGRESS 또는 UPDATE_ROLLBACK_IN_PROGRESS 상태로 응답하지 않습니다. 스택을 안정화하고 서비스에서 새 작업을 시작하려면 어떻게 해야 합니까?

간략한 설명

Amazon Elastic Container Service(Amazon ECS) 서비스가 작업을 시작하지 못하면 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 서비스의 필요한 작업 수 변경

1.    Amazon ECS 콘솔을 엽니다.

2.    클러스터를 선택합니다.

3.    서비스를 선택한 다음 [Update]를 선택합니다.

4.    [Number of tasks]를 [0]으로 설정한 다음 구성을 저장합니다.

Amazon ECS 서비스가 새 작업을 시작하지 못하는 이유 확인

1.    Amazon ECS 콘솔을 여십시오.

2.    클러스터를 선택합니다.

3.    서비스를 선택한 다음 [Events]를 선택합니다.

참고: [Events] 섹션에 서비스가 안정화되지 않는 이유가 표시됩니다.

4.    확인된 문제에 따라 해결 방법을 선택합니다.
작업에서 Elastic Load Balancing(ELB) 상태 확인이 실패했습니다.
작업 정의에 필수적인 것으로 표시된 컨테이너가 종료되었거나 사라졌습니다.
컨테이너 인스턴스가 필요한 요구 사항에 맞지 않아 작업을 배치할 수 없습니다.
"cannot pull container image" 오류가 발생합니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?