대상 그룹 속성 - NLB( TCP/UDP/TLS)

김보영·2023년 4월 8일
0

AWS

목록 보기
16/34

Target configuration

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

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

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

등록 취소 시 연결 종료

"등록 취소 지연" 시간이 끝나면 NLB가 모든 활성 연결을 강제로 종료하는지 여부를 결정합니다. 이 기능을 활성화하면, 대상이 설정된 지연 시간 동안 기존 요청을 처리하고 나면 연결이 강제로 종료되어 더 이상의 트래픽이 없음을 보장합니다. 이렇게 하면 효율적인 리소스 관리와 안정성을 도모할 수 있습니다. ALB는 등록 취소 시 연결 종료라는 속성이 없는데, 이는 ALB가 다른 연결 관리 방식을 사용하기 때문입니다.

Traffic configuration

프록시 프로토콜 v2와 클라이언트 IP 주소 보전 기능을 사용하면, NLB를 사용하는 동안 클라이언트의 연결 정보를 백엔드 서버에서 사용할 수 있습니다. 이를 통해 보다 정확한 로깅 및 클라이언트 기반 기능을 구현할 수 있으며, 더 나은 보안 및 사용자 경험을 제공할 수 있습니다.

프록시 프로토콜 v2

로드 밸런서와 백엔드 인스턴스 사이에 추가 메타데이터를 전송하는 데 사용됩니다. 프록시 프로토콜을 사용하면 로드 밸런서가 클라이언트와 백엔드 서버 사이에서 트래픽을 전달할 때 클라이언트의 연결 정보를 보존할 수 있습니다.

클라이언트 IP 주소 보존

일반적으로 로드 밸런서는 클라이언트 IP 주소를 숨기고 자체 IP 주소를 사용하여 백엔드 인스턴스와 통신합니다. 그러나 클라이언트 IP 주소 보전 기능을 사용하면 NLB가 백엔드 인스턴스로 전달되는 트래픽에 원래 클라이언트의 IP 주소를 포함시킬 수 있습니다.

Target selection configuration(ALB와 동일)

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

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

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

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

0개의 댓글