2016-09-06 1 views
0

AWS Elastic Beanstalk을 통해 EC2 인스턴스에 배포되는 .NET 웹 응용 프로그램이 있습니다.AWS ELB 응용 프로그램에 IIS 서버 페이지가 표시됩니다.

3 ~ 10 개의 인스턴스 카운트로 자동 스케일링을 사용할 수 있습니다. 새 인스턴스가 추가되고 더 이상 필요없는 인스턴스가 클러스터에서 제거 될 때 알리는 알림이 제 위치에 있습니다.

때때로 인스턴스가 추가/제거 될 때마다 사용자가 IIS 웹 서버 웹 페이지를보고 있다고 불만을 제기하는 경우가 있습니다. 몇 초 후에 동일한 사용자가 응용 프로그램을 올바르게 볼 수 있으며 정상적으로 작동합니다.

끈적 세션을 사용 중지했으며 연결 유출을 사용하도록 설정했습니다. 원인이 무엇입니까?

+0

건강 진단은 어떻게 설정합니까? – error2007s

답변

2

끈적 세션을 끄면이 상황이 도움이되지 않으며 실제로 문제가 어느 정도 악화 될 수 있습니다. 그러나 문제의 근본 원인은 ELB 상태 검사가 IIS가 응답하고 있는지 확인하는 것입니다. 응용 프로그램이 완전히 배포되고 IIS가 응용 프로그램을 제공하는지 확인해야합니다.

응용 프로그램이 완전히 배포되어 실행 된 후에 만 ​​사용할 수있는 페이지를 확인하려면 Elastic Load Balancer의 상태 검사를 구성하십시오. 그런 다음 응용 프로그램이 해당 서버에서 제대로 제공 될 때까지 새 서버가로드 밸런서의 풀에 추가되지 않고 사용자가 해당 서버로 라우팅되지 않습니다.

+0

네, 맞습니다. LB가 완전히 배포되기 전에 응용 프로그램에 트래픽을 허용한다고 생각합니다. 그래서/health에서 성공을 되 돌리는 간단한 경로를 만들었습니다. 그러나 LB를 "적색"으로 저장하면됩니다. 내 응용 프로그램이 HTTPS를 강제하고 LB가이를 "작동 중지"로보고 있기 때문에 이것이라고 생각합니다. 참된?? LB 상태 확인에 HTTPS를 사용하려면 어떻게합니까? –

관련 문제