해결된 질문
24.04.18 00:18 작성
·
232
·
수정됨
0
문제는 이렇습니다.
prodRedisUrl = redis://:password@ec2프라이빗ip:6379/0로 url을 보냅니다.
그리고 ec2 내 redis bind를 ec2 프라이빗 Ip로 설정하고, 리스닝 하고 있는 상태입니다.
그러면 정상적이라면, 서버가 배포 됐을 때 prodRedisUrl로 redis와의 연결이 성공적으로 연결 됩니다.
근데 어이없는 문제가 발생합니다
요청하지도 않은 localhost로 redis서버에 연결하려고 하는 것입니다.
그래서 시나리오를 세워서 반대로 테스트를 해봤습니다 !!!!
prodRedisUrl = redis://:password@127.0.0.1:6379/0로 하고, 일부러 로컬호스트를 보내 봤습니다. 물론 ec2 내 redis.conf의 bind를 수정 했습니다. bind 127.0.0.1
테스트 해봤더니 127.0.0.1로 접속은 완료 됐지만
이제는 반대로 ec2 프라이빗 Ip로 연결을 요청해서 실패하네요 ㅋㅋㅋㅋㅋ
도대체 요청하지도 않은 ec2에서 그리고 알지도 못하는 프라이빗 ip로 redis서버에 접속하려는걸까요??????
----------------------------------------
즉, 정리하자면 요청하지도 않은 host로 Redis서버에 접속한다 !! 입니다.
로컬에서 테스트 할 때는 아무런 문제 없이 잘 작동하더니만 ec2에 배포하고 연결하려고 하니까 이 말썽입니다... 도저히 이해가 되지도 않고 원인 파악도 힘드네요,,
=====
추가적으로 redisurl 로그도 정상적으로 출력되고, 그리고 문자열로도 넣어봤지만 똑같은 증상이 발생했습니다.
2024. 04. 18. 13:01
배포 환경에서 로그 찍으면 정상적으로 1개의 값만 잘 출력 됩니다....