Amazon ECS에 대한 로드 밸런서 상태 확인 파라미터 최적화 - Amazon Elastic Container Service

Amazon ECS에 대한 로드 밸런서 상태 확인 파라미터 최적화

로드 밸런서는 로드 밸런서의 가용 영역에서 정상 상태의 대상에만 요청을 전송합니다. 각 대상은 대상 그룹에 등록됩니다. 로드 밸런서는 대상 그룹 상태 확인 설정을 사용하여 각 대상의 상태를 확인합니다. 대상을 등록한 후 대상은 상태 확인을 통과해야만 정상 상태로 간주됩니다. Amazon ECS는 로드 밸런서를 모니터링합니다. 로드 밸런서는 주기적으로 Amazon ECS 컨테이너에 상태 확인을 전송합니다. Amazon ECS 에이전트는 로드 밸런서를 모니터링하고 로드 밸런서가 컨테이너 상태를 보고할 때까지 기다립니다. 컨테이너가 정상 상태라고 판단하기 전에 이 작업을 수행합니다.

2개의 Elastic Load Balancing 상태 확인 파라미터가 배포 속도에 영향을 줍니다.

  • 상태 확인 간격: 개별 컨테이너의 대략적인 상태 확인 사이의 대략적인 시간(초)을 결정합니다. 기본적으로 로드 밸런서는 30초마다 확인합니다.

    이 파라미터 이름은 다음과 같습니다.

    • Elastic Load Balancing API에서 HealthCheckIntervalSeconds

    • Amazon EC2 콘솔에서의 간격

  • 정상 임곗값 수: 비정상 상태의 용기가 정상으로 간주되기 전에 필요한 연속된 상태 확인 성공 횟수를 결정합니다. 기본적으로 로드 밸런서는 대상 컨테이너가 정상임을 보고하기 전에 상태 확인을 5회 통과해야 합니다.

    이 파라미터 이름은 다음과 같습니다.

    • Elastic Load Balancing API에서 HealthyThresholdCount

    • Amazon EC2 콘솔의 정상 임계값

기본 설정에서 컨테이너 상태를 확인하는 데 걸리는 총 시간은 2분 30초(30 seconds * 5 = 150 seconds)입니다.

10초 이내에 서비스가 시작되고 안정화되면 상태 확인 프로세스의 속도를 높일 수 있습니다. 프로세스 속도를 높이려면 상태 확인 횟수와 확인 간격을 줄입니다.

  • HealthCheckIntervalSeconds(Elastic Load Balancing API 이름) 또는 간격(Amazon EC2 콘솔 이름): 5

  • HealthyThresholdCount(Elastic Load Balancing API 이름) 또는 정상 임계값(Amazon EC2 콘솔 이름): 2

기본 설정에서 상태 확인 프로세스는 2분 30초가 걸리는 데 비해 이 설정을 사용하면 10초가 걸립니다.

Elastic Load Balancing 상태 확인에 대한 자세한 내용은 Elastic Load Balancing 사용 설명서의 Health checks for your target groups를 참조하세요.