ELB에 등록된 올바로 작동하는 Amazon ECS 작업이 비정상으로 표시되어 교체되는 이유는 무엇이나요?

2분 분량
0

Elastic Load Balancing(ELB)가 올바로 작동하는 Amazon Elastic Container Service(Amazon ECS) 작업을 비정상적인 것으로 반복적으로 플래그 지정하고 있습니다. 플래그가 잘못 지정된 이러한 작업이 중지되고 새 작업이 시작됩니다.

간단한 설명

일부 Amazon ECS 작업에는 의도한 대로 작동하더라도 ELB 상태 확인 유예 기간을 초과할 수 있는 몇 가지 종속성과 긴 부트스트랩 프로세스가 있습니다. Amazon ECS 작업이 유예 기간 내에 ELB 상태 확인에 응답하지 않으면, 해당 작업은 비정상으로 식별됩니다. 서비스의 상태 확인 유예 기간을 늘리려면, 다음 단계를 완료하세요.

ECS 작업이 Application Load Balancer 상태 확인에 실패하는 문제를 해결하려면, Amazon EC2 시작 유형을 사용하여 실행 중인 Amazon ECS 작업이 Amazon ECS의 Application Load Balancer 상태 확인를 통과하도록 하려면 어떻게 해야 하나요?를 참조하십시오

해결 방법

유예 기간이 구성되지 않은 경우, 서비스 스케줄러는 비정상으로 표시된 모든 대상을 즉시 교체합니다. 사용자의 Amazon ECS 작업이 프로세스를 완료하고 상태 확인를 통과하는 데 더 많은 시간을 가질 수 있도록 유예 기간을 변경하세요.

참고:유예 기간을 변경하려면 이전 버전의 ECS 콘솔을 사용하세요. 이전 버전의 콘솔로 변경하려면 탐색 창 상단에서새로운 ECS 환경을 끄세요. 그런 다음, 다음 단계를 완료합니다.

  1. AWS Management Console을 엽니다.
  2. 탐색 바에서서비스를 선택한 다음 목록에서 ECS를 선택합니다.
  3. 서비스 이름 목록에서 사용자의 서비스를 선택합니다.
  4. 업데이트를 선택합니다.
  5. 다음 단계를 선택합니다.
  6. 2단계: 네트워크 페이지를 구성하고 상태 확인 유예 기간을 사용자 서비스에 적합한 기간으로 변경합니다. 최대 기간은 2,147,483,647초입니다.
    **주의:**비정상적인 Amazon ECS 작업의 교체가 지연되는 것을 방지하려면, 사용자의 가장 긴 작업에 필요한 유예 기간을 신중하게 예측하세요. 유예 기간을 설정할 때는 부트스트랩 시간과 컨테이너 이미지를 가져오는 시간 등 모든 관련 요소를 고려하세요.
  7. 다음 단계를 선택한 다음, 서비스 업데이트를 선택합니다.

유예 기간을 늘리려면, 다음과 같은 방법을 사용할 수도 있습니다:

  • AWS CloudFormationAWS: :ECS::Service 리소스에 정의된 HealthCheckGracePeriodSeconds 파라미터를 사용합니다.
  • AWS Command Line Interface(AWS CLI)에서UpdateService 명령을 실행하고 \ --health-check-grace-period-seconds 값을 늘립니다.

관련 정보

아마존 ECS에 ELB 상태 확인 유예 기간 추가

AWS 공식
AWS 공식업데이트됨 10달 전
댓글 없음

관련 콘텐츠