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
반응형
'Tech > Server' 카테고리의 다른 글
[Linux] Sudo: unable to resolve host explained 발생 시 해결 방법 (0) | 2023.04.18 |
---|---|
[아키텍처] 계층형, MVC, 마이크로서비스, 헥사고날 아키텍처, 장단점 (0) | 2023.04.02 |
[Spring, Redis] Spring boot에서 redis 서버 여러개 사용하는 방법(하나의 AWS EC2 환경에서 구현하기) (0) | 2023.02.17 |
[DB 구축] AWS RDS 구축하기 (MySQL) (0) | 2022.04.08 |
[리눅스 환경 Server 개발] Let's Encrypt로 HTTP HTTPS로 변환하기 (0) | 2022.03.31 |