-1

EC2 인스턴스에서 내 앱은 포트 80을 사용하므로 Apache를 설치하여 ELB 상태 확인을 성공시키지 못합니다. HTTP/80 핑 경로 - -AWS ELB로드 밸런서가 헬스 체크 (HTTP)를 계속 실패합니다.

/index.html를 내가는/var/www가에/var에이 index.html을 배치 한 I 포트를 사용하고있는 ELB에 건강 검진 설정에 대한

, /www/html/디렉토리도 있습니다.

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<HTML> 
<BODY> 
   <H1>Hi</H1> 
   <P>Hello to the World.</P> 
</BODY> 
</HTML> 

이것이 건강 진단에 실패한 이유는 무엇입니까? 이 정보가 없으면 EC2 인스턴스로 트래픽이 전송되지 않습니다.

+0

당신은 아파치를 설치하고 포트 80을 청취하고 만 상태 검사가 성공 아파치 설정 파일의 문서 루트로이 경로의/var/www/html /를 추가해야합니다. 또는 HTTP 대신 TCP로 상태 검사를 변경할 수 있습니다. – error2007s

+1

요약하면 HTTP 상태 검사를 통과하기위한 일종의 웹 서버가 필요합니다. – error2007s

+0

내 응용 프로그램이 포트 80을 사용하고 있기 때문에 80을 무료로 유지하고자하므로 아파치 추가 옵션이 없다고 생각합니다. TCP로 변경하면 어떻게해야합니까? – Sharad

답변

0

페이지가 200 응답을 반환하면 결국 상태 검사를 통과해야합니다. 상태 검사 구성에는 상태 확인이 좋은 결과를 반환해야하는 횟수와 얼마나 자주 검사해야하는지가 포함됩니다. 따라서 30 초마다 5 점의 건강한 수를 계산하면 건강한 상태로 돌아 오는 데 2.5 분이 걸립니다. HTTP 상태 확인이 실패하는 경우에, 다만 경우에, 당신의 VPC 구성이로드에서 연결을 할 수 있는지 확인

또한 구성된 서버 당과 같은 TCP 건강 포트 8080에 수표 또는 80 그것을 시도

EC2 인스턴스의 발란스. 동일한 서브넷에 있지만 네트워크 ACL이 다른 서브넷 간의 연결에 영향을 줄 수 있으면 자동으로 수행됩니다.

또한 다음을 확인하십시오.

ELB 뒤에있는 인스턴스가 웹 서버를 실행합니까? 그것이라면 '200'(OK)을 반환합니까? 그렇지 않다면 그것은 당신의 문제입니다.

200을 반환하는 웹 서비스를 실행중인 경우 보안 그룹이 ELB에 열려 있습니까? ELB의 소스 보안 그룹이 인스턴스의 보안 그룹에 허용되어야한다는 것을 의미합니다.

ping 경로는 브라우저에 ELB의 URL을 입력 한 후 조회 할 파일 이름이어야합니다.

+0

Apache가 필요 없어 HTTP를 사용할 수 없습니다. 문제를 발견했습니다 ..일단 내 LB에 대한 새 보안 그룹을 만들고 그것으로 잘 보관 된 EC2에 사용되는 SG에 대한 IB로 유지했습니다. LB & EC2에서 동일한 SG를 유지하는 것은 어떤 이유로 든 중단됩니다. http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-security-groups.html – Sharad

관련 문제