본문 바로가기
CICD/AWS

k8s rediscluster, 엘라스틱캐시(레디스) 설정,

by windy7271 2024. 3. 22.
728x90
반응형

 엘라스틱캐시 는 클라우드에서 분산된 인메모리 데이터 스토어 또는 캐시 환경을 쉽게 설정, 관리 및 확장할 수 있게 해주는 웹 서비스이다.

간단하기때문에 많이 사용한다.

 

이 서비스를 사용해서 사용자는 고성능, 확장가능, 안정적인 인메모리 데이터 스토어를 설정 관리 및 확장할 수 있다.

 

ElastiCache 는 VPC 내에서 실행되어, 인터넷에서 직접 접근 할  수 없기 때문에 보안이 향상된다.

 

이번 프로젝트 상황에서 redis가 필요했기때문에 한 번 사용해 보려고 한다.

현재 구조는 msa구조, k8s, git action 이다.

 

클러스터 설정 (redis)

 

 

 

 

 

복제본은 0 을 해주고. 노드유형은 알아서 바꿔준다. 복제본 0을 해준다. 비용이 많이 나온다.

 

 

 

다음으로 넘어가준다.

 

보안그룹도 선택해 줘야하는데.

 

보안그룹은 redis의 포트를 열어줘야한다.

 

이것저것 연습한다고 다른 포트도 열려있다. 6379만 인바운드규칙으로 열어주면된다.

 

나머지는 기본값 설정 후 생성하기 완료하면된다.

 

그러면 생성하는데 10~15분정도 걸린다.

 

 

이렇게 나온다.

엔드포인트를 기억해두고 ec2를 하나 생성해준다.

 

ec2에서 elasticache 를 띄어보려고한다.

 

ec2생성

sudo apt-get update
sudo apt-get install build-essential wget

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz

cd redis-stable
make distclean 
make

src/redis-cli -c -h ~~~.cache.amazonaws.com -p 6379

 

 

실행을 해주고

안에 들어가서 set a "b" 한 후 keys * 하면 나오게 된다.

 

그럼 elasticache 가 잘 실행된걸 알 수 있다.

내 프로젝트에서 yml파일 redis 설정을 바꿔주면 된다.

 

redis:
  host: ${REDIS_HOST}
  port: 6379

 

host에 추가해주면 되는데 나는 k8s secrets key에 넣어놨다.

 

 

반응형

댓글