대상 그룹 속성 - ALB( HTTP/HTTPS)

김보영·2023년 4월 8일
0

AWS

목록 보기
15/34

Target configuration

등록 취소 지연(NLB와 동일)

오토 스케일링(Auto Scaling)과 같은 기능으로 인해 인스턴스가 제거되는 경우, ALB가 해당 인스턴스의 상태를 확인하는데 필요한 시간을 설정하는 기능입니다. 설정된 시간이 지난 후에는 해당 인스턴스에 대한 연결 요청을 중단합니다.

위와 같이 등록 취소 지연이 300초로 설정되어 있다면, 인스턴스가 제거되기 시작한 시점부터 ALB가 300초 동안 해당 인스턴스에 연결을 확인하고, 300초가 지난 후에는 해당 인스턴스에 더 이상 연결 요청을 하지 않습니다. 이 기능은 인스턴스의 적절한 종료와 리소스 활용에 도움을 줍니다.

Traffic configuration

느린 시작 기간

새로운 인스턴스가 대상 그룹에 등록된 직후 과부하를 방지하기 위해 점진적으로 연결 요청을 증가시키는 기능입니다. 느린 시작 기간을 사용하면, 새 인스턴스가 서비스에 점진적으로 참여할 수 있으며, 이를 통해 인스턴스에 과부하를 줄이고 서비스의 안정성을 높일 수 있습니다.

로드 밸런싱 알고리즘

서버에 들어오는 요청을 여러 대상 인스턴스들에게 분산시키는 방법을 결정하는 데 사용됩니다.

  1. 라운드 로빈 (Round Robin)
    라운드 로빈 알고리즘은 간단하고 공평한 방식으로 요청을 분산시킵니다. 이 알고리즘은 순서대로 각 대상 인스턴스에 요청을 전달하며, 마지막 인스턴스에 도달한 후에는 다시 첫 번째 인스턴스로 돌아와 순서를 반복합니다. 이 방식은 모든 인스턴스에 고르게 요청을 분산시키지만, 인스턴스 간의 성능 차이를 고려하지 않기 때문에 특정 인스턴스가 과부하 상태에 빠질 수 있습니다.

  2. 최소 미해결 요청 (Least Outstanding Requests)
    최소 미해결 요청 알고리즘은 각 인스턴스의 현재 처리중인 요청 수를 고려하여 로드 밸런싱을 수행합니다. 이 알고리즘은 처리 중인 요청이 가장 적은 인스턴스에 새로운 요청을 전달하여, 과부하가 덜한 인스턴스에게 일을 분산시킵니다. 이 방식은 인스턴스의 성능과 처리 능력을 고려하여 로드 밸런싱을 수행하기 때문에 라운드 로빈 방식보다 좀 더 효율적일 수 있습니다. 느린 시작 기간 속성과 결합할 수 없습니다.

Target selection configuration(NLB와 동일)

고정(Fixed)으로 설정하면, 로드 밸런서는 특정 클라이언트의 모든 요청을 동일한 인스턴스로 라우팅합니다.

고정 설정의 경우, 클라이언트 IP 주소를 기반으로 세션 어피니티(Session Affinity)를 사용하여 특정 클라이언트의 모든 요청을 항상 동일한 인스턴스로 전달합니다. 이렇게 하면 클라이언트가 서버와 일관된 세션을 유지할 수 있습니다.

쇼핑 카트 기능을 갖춘 온라인 상점의 경우, 클라이언트가 서버 간 이동 시 쇼핑 카트에 담긴 항목을 잃지 않도록 세션 어피니티를 사용하여 동일한 서버에 연결될 수 있습니다.

그러나 고정 타겟 선택 구성을 사용하면 로드 밸런싱이 완벽하게 이루어지지 않을 수 있으며, 특정 인스턴스에 과부하가 발생할 수 있습니다. 따라서, 사용 사례와 워크로드 특성을 고려하여 적절한 타겟 선택 구성을 선택하는 것이 중요합니다.

0개의 댓글