ELB에 등록되었고 정상적으로 작동하는 Amazon ECS 태스크가 비정상으로 표시되어 교체된 이유는 무엇입니까?
최종 업데이트 날짜: 2019년 6월 20일
Elastic Load Balancing이 제대로 작동하는 Amazon Elastic Container Service(Amazon ECS) 태스크를 반복해서 비정상으로 표시합니다. 이렇게 잘못 표시된 태스크는 중지되고 그런 다음 이를 교체할 새 태스크가 시작됩니다. 이 문제를 해결하려면 어떻게 해야 합니까?
해결 방법
일부 Amazon ECS 태스크에는 의도된 대로 작동하는 경우라도 ELB 상태 확인 유예 기간을 초과할 수 있는 몇 가지 종속성과 긴 부트스트래핑 프로세스가 있습니다. Amazon ECS 태스크가 유예 기간 내에 ELB 상태 확인에 응답하지 않으면 상태가 비정상인 것으로 표시됩니다. 서비스의 상태 확인 유예 기간을 늘리려면 다음을 수행하십시오.
- AWS Management Console을 여십시오.
- 탐색 모음에서 서비스를 선택한 다음, 목록에서 ECS를 선택하십시오.
- 서비스 이름 목록에서 서비스를 선택하십시오.
- 업데이트를 선택하십시오.
- 다음 단계를 선택하십시오.
- 2단계: 네트워크 구성 페이지에서 상태 확인 유예 기간을 서비스에 적절한 기간(최대 2,147,483,647초)으로 변경하십시오.
주의: 비정상 Amazon ECS 태스크의 지연 교체를 방지하려면 알고 있는 최장 태스크에 필요한 유예 기간을 신중하게 추정하십시오. 유예 기간을 설정할 때는 부트스트랩 시간 및 컨테이너 이미지를 가져오는 시간과 같은 모든 관련 요소를 고려하십시오. - 다음 단계를 선택한 후 서비스 업데이트를 선택하십시오.
다음과 같이 유예 기간을 늘릴 수도 있습니다.
- AWS CloudFormation의 AWS::ECS::Service 리소스에 정의된 HealthCheckGracePeriodSeconds 파라미터 사용
- AWS 명령줄 인터페이스(AWS CLI)에서 UpdateService 명령 실행 및 --health-check-grace-period-seconds 값 인상