본문 바로가기
개발/AWS

[ElasticCache] Redis 사용 및 EC2로 접속하기

by ujin2021 2021. 8. 25.

스프링부트로 jwt를 공부하다 refresh token을 redis에 저장한다는 것을 듣고 redis에 대해 알아보았다.

Redis에 대해 완전히 이해한 것도 아니고, 여러 블로그들을 보면서 대충 감만 잡아놓은 상태이기 때문에 Redis에 대한 개념정리는 좀더 공부한 뒤에 올릴예정이다!

 

일단 클러스터 모드, replica 등 아무것도 설정을 하지 않았다. 단순 redis 공부용, 데모용으로 만든거기 때문에..!

 

1. AWS 콘솔에 로그인 후 'Elastic Cache' 검색

2. 생성 버튼 누르기

아마 처음 생성하면 밑의 화면이 아니라 아무것도 없을 것이다. 생성버튼을 눌러서 생성해보자!

 

3. 설정하기

(EC2 생성과는 달리 한페이지로 끝낼수 있었다..@)

 

3-1. 클러스터 엔진으로 Redis를 선택하자 (클러스터 모드 활성화는 누르지 않았다. 누르게 되면 샤딩셋팅이 활성화 된다)

3-2. 위치는 그대로 Amazon 클라우드로, Redis 설정에서 이름과 설명을 넣어준다. 나머지는 다 기본 세팅

프리티어라면 Redis 설정 - 노드 유형을 cache.t2.micro(0.5GiB) 로 바꿔주세요!!

기본 포트는 6379이다

그 밑에 있는 보안, 로그 등등은 그냥 기본 설정으로 두고 생성버튼을 눌러준다!

 

4. 보안그룹 설정하기

생성이 완료되는 동안 조금의 시간이 걸린다. 

생성시에 보안그룹은 default로 해주었는데, 보안그룹을 새로 만들어야 한다. (6379 포트로 접속을 허용해야 하므로)

 

EC2 > 보안그룹 > 보안그룹 추가 > 인바운드 설정 > 6379 추가하기

보안그룹 이름, 설명을 필수 기재 해야하는데, redis-security 로 설정했다

인바운드 규칙에 두개를 추가해주세요

5. 보안그룹 수정하기

아까 Redis를 처음만들 때 defaul로 되어있던 보안그룹을, 4번에서 만든 보안그룹으로 수정해주어야 한다.

다시 Elastic Cache 대시보드로 가서 우리가 만든 클러스터를 선택하고, 위에 작업 > 수정 버튼을 누른다

클러스터 수정 > VPC 보안 그룹 에서 연필 아이콘을 눌러 우리가 만든 security 그룹을 선택해주고 수정버튼을 누른다.

난이미 수정해서 redis-security로 되어있다

6. EC2에서 Redis 접속하기

먼저 EC2에 접속한다. (내 EC2는 Ubuntu 18.04)

 

6-1. gcc 설치 확인하기

$ gcc 명령어를 입력했을 때, no input file 이라는 에러 메세지가 뜬다면, gcc가 설치되어 있는 것이다.

만약 설치되어있지 않다면 gcc를 설치해주자.

 

6-2 명령어 입력

$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make
$ sudo cp src/redis-cli /usr/bin

 6-3 접속하기

$ redis-cli -h [기본 엔드포인트]

기본 엔드포인트는 Elastic Cache 클러스터를 선택했을 때 밑에 상세 정보에 있다.

클러스터이름.xxxxxxxxx.amazonaws.com:6379 이렇게 되어있을텐데, 나같은 경우 my-redis.xxxxxxxxxxxxxx.amazonaws.com:6379 이다. 여기서 com까지만 복사해서 [기본 엔드포인트] 자리에 넣어주자.

ex) $ redis-cli -h my-redis.xxxxxxxx.amazonaws.com

 

 

접속완료-!

set, get, del 등으로 잘 되는지 확인해보자

 

'개발 > AWS' 카테고리의 다른 글

AWS Certified Developer Associate (DVA) 자격증 취득 후기  (1) 2022.04.23