Tech/Server

[Spring, Redis] AWS EC2환경 spring boot에서 redis 연결방법, 연결 안될때 (connection refused)

0m1n 2023. 2. 8. 14:33
728x90
반응형

로컬에서는 redis 서버를 키고 스프링 부트 서버 실행 후 api 테스트를 진행하면 정상 작동하나, ec2환경에서는 정상작동하지 않았다.

 

결론적으로 redis 외부 접속을 허용해주어야 한다. 아래 전체 과정을 참고하면 된다!

0. ec2 환경에 redis 설치

1. 스프링 application.properties (또는 yml)에서 host 주소 변경

// application.properties
// 로컬호스트의 경우 spring.redis.host=localhost
spring.redis.host= [AWS EC2 엔드포인트로 변경]
spring.redis.port=6379

2. Redis.conf 설정 변경

기존 주소를 모든 외부 호스트에서 접속 가능하도록 변경한다.

$ vi /etc/redis/redis.conf

# 기존 주소
bind 127.0.0.1 ::1

# 변경 주소
bind 0.0.0.0 ::1

3. ec2 인바운드 6379 포트 허용

보안 그룹에 가서 0.0.0.0으로 허용해준다. (ipv4 기준)

 

4. 이래도 안된다면..? (서버 재부팅 안한 경우)

ps -ef | grep redis 로 현재 상태 확인

여기서 만약 0.0.0.0:6379가 아니라 127.0.0.1:6379 인 경우, 서버를 재부팅해야 한다.

 

kill -9 [포트번호(위 사진의 경우 7527)] 후 다시 redis-server를 입력한다.

728x90
반응형