Elastic Load Balancing에서 Network Load Balancer의 고정성 문제를 해결하고 싶습니다.
간략한 설명
고정성, 즉 세션 선호도는 세션 기간 동안 클라이언트를 동일한 대상으로 라우팅합니다. Network Load Balancer의 고정성은 대상 그룹 수준에서 활성화되며 고정성 값은 source_ip입니다. 자세한 내용은 스티키 세션을 참조하십시오.
Network Load Balancer에서 고정성 문제가 발생할 수 있는 원인은 다음과 같습니다.
- 비정상인 고정된 대상.
- 대상이 대상 그룹에 등록되거나 등록 취소됨.
- 스티키 세션 중에 교차 영역 로딩이 활성화되거나 비활성화됨.
- 클라이언트가 소스 IP 주소를 다시 매핑하는 로드 밸런서 또는 프록시를 사용.
- 클라이언트가 모바일 네트워크에 있으며 Wi-Fi와 무선 데이터 사이를 전환.
- 클라이언트의 DHCP 할당 IP 주소가 세션 중에 만료되고 변경됨.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
Network Load Balancer의 고정성 문제를 해결하려면 다음 단계를 완료하십시오.
고정성이 활성화되어 있는지 확인
고정성이 활성화되어 있는지 확인하려면 다음 방법 중 하나를 사용하십시오.
Amazon EC2 콘솔 사용
Network Load Balancer의 대상 그룹이 활성 상태이고 고정성이 올바르게 구성되어 있는지 확인합니다. 고정성이 비활성화되어 있는 경우 스티키 세션에서 콘솔을 사용하여 스티키 세션 활성화 섹션을 참조하십시오.
참고: 고정성은 Transport Layer Security(TLS) 리스너에서 지원되지 않습니다.
AWS CLI 사용
Network Load Balancer가 고정성을 사용하도록 구성되어 있는지 확인하려면 다음 describe-target-group-attributes 명령을 실행합니다.
$ aws elbv2 describe-target-group-attributes --target-group-arn example-target-group-arn --region example-region
참고: example-target-group-arn을 대상 그룹의 ARN으로, example-region을 AWS 리전으로 바꾸십시오.
Network Load Balancer가 고정성을 위해 구성되지 않은 경우 stickiness.enabled 속성을 사용하여 modify-target-group-attributes 명령을 실행하십시오.
대상 그룹이 정상인지 확인
대상 그룹의 상태가 정상에서 비정상으로 바뀌면 고정성이 깨집니다. 또한 교차 영역 로드 밸런싱을 비활성화하면 고정성이 깨질 수 있습니다. 교차 영역 로드 밸런싱을 비활성화하기 전에 고정 대상이 Network Load Balancer의 IP 주소와 다른 가용 영역에 있지 않은지 확인하십시오. Network Load Balancer 대상 그룹의 상태를 확인하려면 Amazon EC2 콘솔을 사용하거나 다음 describe-target-health 명령을 실행합니다.
$ aws elbv2 describe-target-health \
--target-group-arn example-target-group-arn
참고: example-target-group-arn을 타겟 그룹의 ARN으로 바꾸십시오.
관련 정보
대상 그룹 속성
elbv2