2017-10-21 3 views
0

응용 프로그램로드 밸런서 뒤에 Amazon ECS를 사용하여 redis 컨테이너를 배치했습니다. 컨테이너가 실행 중이며 연결을 수락 할 준비가되었지만 상태 검사가 실패한 것 같습니다. 헬스 체크가 HTTP이고 redis가 http 서버가 아니기 때문에 실패한 것 같습니다.ALB가 포함 된 상태 점검 redis 컨테이너

# Possible SECURITY ATTACK detected. It looks like somebody is sending 
POST or Host: commands to Redis. This is likely due to an attacker 
attempting to use Cross Protocol Scripting to compromise your Redis 
instance. Connection aborted. 

충분합니다.

TCP를 명시 적으로 ping 할 수 있기 때문에 고전적인로드 밸런서를 사용할 수 있습니다. ALB에서 재발행을 사용할 수 있습니까?

+0

로드 밸런서 뒤에 Redis를 실행하려는 이유에 대해 좀 더 설명 할 수 있습니까? 일반적으로 Redis 노드 집합간에 균형을 조정할 경우이 경우에는 부하 분산 장치가 아닌 Redis 클라이언트에서 수행합니다. –

+0

@AndyShinn로드 균형 조정이 필요하지 않지만 웹 응용 프로그램 구성에 전달할 수 있도록 정적 지점에서 redis 인스턴스에 액세스하려고합니다. 부하 분산 장치 dns가이를 수행합니다. 동적 인 포트 매핑은 단일 클러스터에 여러 비 프로덕션 redis 인스턴스를 배포 할 때 매우 유용합니다. – bluescores

답변

0

상태 검사를 HTTPS 프로토콜로 변경하십시오. 모든 Amazon Load Balancer가이를 지원합니다. 건강 체크가 사용자가 더 잘 접근하는 것에 근접할수록. HTML 페이지를 확인하는 것이 TCP 확인보다 낫습니다. 백엔드 서비스가 응답해야하는 페이지를 확인하는 것이 좋습니다. 웹 서버가 페이지를 제공하지 않는 경우에도 TCP가 성공하는 경우가 있습니다.