본문 바로가기
server/🟥Redis

AWS[Elasti Cache] - Redis 생성 및 Ec2에서 접속

by 발개발자 2023. 1. 12.
반응형

미루고 미룬 Redis에 대해 슬슬 다뤄보려 한다.

이미 Ec2에서 was, nginx, jenkins, postgresql까지 돌리고 있어 Redis까지 설치하면 미안한 감정이 들어 Aws에서 제공하는 Elastic Cache를 사용하려고 한다.

바아로 생성해보자.

 

  AWS - Elastic Cache 생성

AWS - Elastic Cache검색 후 접속

 

클러스터 생성 - Redis 클러스터

 

클러스터 설정 

 

 

  • 새 클러스터 구성 및 생성
  • 클러스터 모드 비활성화
free-tier는 t2.micro 노드 1개에 대해 무료로 제공하기때문에 동적으로 노드갯수가 늘어나서 요금이 발생하지 않을까하는 우려심에 비활성화 했다.

 

 

Free-tier를 사용한다면 노드유형을 t2.micro로 셋팅해야 별도로 요금이 부과되지 않는다.

또한 Redis는 Write를 담당하는 Master와 Read를 담당하는 Replica방식으로 노드를 관리하기 때문에

복제본의 개수를 입력해주면 된다. default로 설정된 2개로 입력했다.

즉, 현재 아래와 같은 구성으로 이루어져 있을 것이다.

 

*2023.02.03

복제본의 갯수를 2개로 하면 Free-tier의 경우 750(t2.micro 무료 제공시간)/3(master + 복제본2)시간으로 소모된다.

따라서 비용이 부과될 수 있어서 0으로 설정하는 게 나아보임.

 

    +------------+       
    | Shard 1    |        
    +------------+       
    | Master Node|         
    | Replica Node|       
    | Replica Node|         
    +------------+

 

 

서브넷 그룹 설정 

 

고급 설정

보안그룹은 Ec2 - 보안 그룹 - 보안 그룹 생성을 통해 redis의 port만 열어주는 보안그룹을 따로 생성해준 후 적용해주자.

 

 

나머지 로깅처리 같은 것은 default로 생성을 해주자.

 

 

 

AWS Elastic Cache의 Redis 구성이 완료된 것을 볼 수 있다.

 

 

  AWS - EC2에서 Elastic Cache redis 접속

 

먼저, redis-cli를 구축하려면, GNU 컴파일러 모음(gcc)을 설치해야 한다.

sudo yum install gcc

 

다음으로 아래의 명령어를 하나하나 입력하여 redis-cli를 설치하자.

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make distclean      # ubuntu에서만 입력!!!!
make

 

이제, 커맨드에서 아래와 같은 명령어를 입력해보자

src/redis-cli -c -h mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com -p 6379

 

정상적으로 접근이 되었다면 아래와 같은 명령 프롬프트가 나타난다.

redis mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 6379>

 

이제 연결을 테스트해보자.

set a "hello"          

-- 기대 응답 값
OK

OK라는 메시지가 출력되면 정상적으로 Redis와 연결된 것을 확인할 수 있다.

 

 

참고

https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/red-ug/nodes-connecting.html

반응형

댓글