3
제공된 Elastic Load Balancer에 연결된 클라이언트 수를 확인하는 AWS API 방법 (또는 다른 절차)이 있습니까?AWS ELB에서 클라이언트 연결 수를 계산하는 방법이 있습니까
ELB API 문서를 검토하는 방법이없는 것 같습니다. CloudWatch는 또한 메소드를 제공하지 않는 것 같습니다. 몇 가지 솔루션/해결 방법을 찾으려고합니다.
제공된 Elastic Load Balancer에 연결된 클라이언트 수를 확인하는 AWS API 방법 (또는 다른 절차)이 있습니까?AWS ELB에서 클라이언트 연결 수를 계산하는 방법이 있습니까
ELB API 문서를 검토하는 방법이없는 것 같습니다. CloudWatch는 또한 메소드를 제공하지 않는 것 같습니다. 몇 가지 솔루션/해결 방법을 찾으려고합니다.
많은 연구가 끝난 후 대답은 - 아니오 - AWS에서 제공하는 솔루션이 없다는 것입니다.
각 노드에서 실행되는 간단한 스크립트로 CloudWatch에 데이터를 푸시하고 CloudWatch API를 통해 데이터를 검색 할 수 있습니다.
#!/bin/bash
export JAVA_HOME=/usr/java/latest
export AWS_CLOUDWATCH_HOME=/opt/aws
cd /opt/aws
./bin/mon-put-data -n 'Custom/connCounts' -m 'ConnectionCounts' -v `netstat -anp | awk '{print $4" "$6}' |grep 'PORT_NUMBER ESTABLISHED' | wc -l` --aws-credential-file /opt/aws/.ec2config
나는 그 숫자는 당신이 (당신이 응용 프로그램 서버에서 볼 수 있습니다) 응용 프로그램 서버에 ELB에서 연결 수를보고 배울 수 있다는 것을 당신에게 말할 것입니다 무슨 궁금하다. 로드 밸런서 HTTP (S) 또는 TCP입니까? 어떤 문제를 해결하려고합니까? –
특정 포트에 대한 TCP 연결에 관심이 있습니다. 수백 또는 수천 개의 개별 인스턴스를 반복하는 것보다 ELB 계층에서 연결 수를 보는 것이 더 효율적으로 보입니다. 나는 거기에 API 메소드가 없다는 사실에 정말로 놀랐다. – britoman
ELB 뒤에 수 백 또는 수천 개의 인스턴스가있는 경우 ELB가 "보이지 않는"인스턴스가 많이있을 수 있습니다 (ELB가 실제로 EC2에서 실행된다는 것은 일반적인 의미로 이해할 수 있습니다. 인스턴스가 트래픽 급증에 대한 응답으로 극도로 빠르게 확장 할 수없는 이유를 설명하십시오. 인스턴스에 스핀 업 시간이 필요합니다) ... 그런 카운터가 노출되면, 사용자가 이론화 한 폴링 문제를 다른 부분으로 이동하는 것처럼 보일뿐입니다. 네트워크. –