서로 다른 두 개의 AWS 인스턴스에서 실행되는 애플리케이션이 있고 IP를 기반으로 "고정"또는 "지속적"세션을 활성화하여 특정 방식으로 웹 소켓 기술을 활용할 수 있습니다.
ip_hash
이 고정 세션을 활성화 하는 데 사용 되는 두 가지 설정이 있습니다 .
첫 번째 설정에서 앱 프로세스는 Nginx 구성과 동일한 인스턴스에서 실행됩니다. 이것은 작동 하고 있으며 세션은 예상대로 지속됩니다.
upstream my_app {
ip_hash;
# local servers
server 127.0.0.1:3001 weight=100 max_fails=5 fail_timeout=300;
server 127.0.0.1:3002 weight=100 max_fails=5 fail_timeout=300;
keepalive 8;
}
두 번째 설정에서는 외부 인스턴스를 가리키고 동일한 효과를 얻으려고합니다. 이 설정이 작동하지 않습니다 . 다시 말해 세션은 여전히로드 밸런싱되고 있습니다.
upstream my_app {
ip_hash;
# external servers
server 111.11.11.11:3001 weight=100 max_fails=5 fail_timeout=300;
server 222.22.22.22:3002 weight=100 max_fails=5 fail_timeout=300;
keepalive 8;
}
ip_hash
올바르게 사용 하고 있습니까? 외부 서버에 "고정"IP 기반 세션을 활성화하려면 어떻게해야합니까?