ELB에 등록되었고 정상적으로 작동하는 Amazon ECS 태스크가 비정상으로 표시되어 교체된 이유는 무엇입니까?

최종 업데이트 날짜: 2019년 6월 20일

Elastic Load Balancing은 Amazon Elastic Container Service(Amazon ECS) 태스크가 제대로 작동하지 않는 것으로 반복해서 신고합니다. 이렇게 잘못 표시된 태스크가 중지되고 이를 교체할 새 태스크가 시작됩니다. 이 문제를 해결하려면 어떻게 해야 합니까?

​해결 방법

일부 Amazon ECS 태스크에는 의도된 대로 작동하는 경우라도 ELB 상태 확인 유예 기간을 초과할 수 있는 몇 가지 종속성과 긴 부트스트래핑 프로세스가 있습니다. Amazon ECS 태스크가 유예 기간 내에 ELB 상태 확인에 응답하지 않으면 상태가 비정상인 것으로 표시됩니다. 서비스의 상태 확인 유예 기간을 늘리려면 다음을 수행하십시오.

  1. AWS Management Console을 여십시오.
  2. 탐색 모음에서 서비스를 선택한 다음, 목록에서 ECS를 선택하십시오.
  3. 서비스 이름 목록에서 서비스를 선택하십시오.
  4. 업데이트를 선택하십시오.
  5. 다음 단계를 선택하십시오.
  6. 2단계: 네트워크 구성 페이지에서 상태 확인 유예 기간을 서비스에 적절한 기간(최대 7,200초)으로 변경하십시오.
    주의: 비정상 Amazon ECS 태스크의 지연된 교체를 방지하려면 알고 있는 최장 태스크에 필요한 유예 기간을 신중하게 추정하십시오. 유예 기간을 설정할 때는 부트스트랩 시간 및 컨테이너 이미지를 가져오는 시간과 같은 모든 관련 요소를 고려하십시오.
  7. 다음 단계를 선택한 후 서비스 업데이트를 선택하십시오.

다음과 같이 유예 기간을 늘릴 수도 있습니다.

  • AWS CloudFormationAWS::ECS::Service 리소스에 정의된 HealthCheckGracePeriodSeconds 파라미터 사용
  • AWS 명령줄 인터페이스(AWS CLI)에서 UpdateService 명령 실행 및 --health-check-grace-period-seconds 값 인상

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

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


도움이 필요하십니까?