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에 넣어놨다.
반응형
댓글