2013-08-31 2 views
1

Amazon Web Services EC2를 사용하여 ELB (Elastic Load Balancer)에 연결된 두 개의 서버를 생성하고 있습니다. 인스턴스는 결국로드 균형 조정기 자체의 URL을 사용하여 WCF 서비스를 요청합니다.Amazon Elastic Load Balancer (ELB) URL이 연결된 인스턴스로 해결되지 않음

인스턴스가 10 분 동안로드 균형 조정기의 URL을 확인할 수없는 경우가 있습니다. 그런 다음 정상적으로 작동합니다. 다음은 요약은 우리가하는 일입니다 :

  1. 우리는
  2. 우리는
  3. 우리는로드 밸런서에 인스턴스를 연결 동일한 영역에 두 개의 인스턴스를 생성로드 밸런서를 만들고 우리는 모두 준비가되어 그들을 기다립니다 (즉, 요청을 처리 할 수 ​​있음).

가끔씩로드 밸런서에 연결된 인스턴스가 테스트를 시작하면로드 밸런서의 URL을 확인할 수 없습니다. 약 10 분 후에 이름을 확인할 수 있습니다.

---> System.Net.WebException : 여기에 우리가 점점 오류는 원격 이름을 확인할 수 없습니다 : 'nightlyblb13083105564592203800-455163519.us-east-1.elb.amazonaws.com'

아이디어가 있으십니까? 로드 밸런서를 사용하기 시작한 후에 두 가지 인스턴스가 모두 준비되었는지 확인하기 위해 모든 검사를 추가했으며이 경우에 대해 매우 확신합니다. 그러나 위에서 설명한 문제는 20 가지 테스트 중 약 1 번 발생합니다.

+0

이것은 DNS 해결 문제와 비슷합니다. AWS DNS 서버로 직접 해결 하시겠습니까? 또는 로컬 또는 isp DNS 서버를 사용하고 있습니까? – datasage

+0

우리는 AWS DNS 서버로 직접 해결하므로, 다른 말로는 Amazon 시스템 구성을 변경하지 않았습니다. –

답변

0

테스트 프레임 워크를 올바르게 이해하면 정상입니다. ELB가 스케일링하는 방식은 매우 작은 머신에서 실행되기 시작하며, 트래픽이 증가함에 따라 더 크고 더 큰 머신으로 향하게됩니다. 그러나 ELB는로드 테스트 시나리오의 경우와 같이 플래시 트래픽을 처리하도록 구성되지 않습니다 (특히 소수의 호스트에서 발생). 이는 ELB가 확장 할 때마다 DNS 레코드가 변경되고 전파되는 데 시간이 걸리기 때문입니다. 로드 테스팅 프레임 워크는 때로는 DNS 검색을 캐시하여 작업 속도를 저하시킵니다. 공식 ELB 문서 (http://aws.amazon.com/articles/1636185810492479)에는 5 분마다 50 % 이상의 교통량이 증가하지 않아야한다고 명시되어 있습니다. 150-200k RPM 이상을 얻으 려한다면 스케일링이 더 오래 걸리는 것을 발견했습니다.

관련 문제