AWS/EC2

[Elasti Cache #1] Redis생성 & EC2에 접속

BigCo 2023. 4. 4. 23:54

안녕하세요 :0

오늘은 Elasti Cache Redis를 생성 및 접속을 해보겠습니다.

EC2생성은 생략하였으니 해당 링크를 통해 생성해주시면 감사하겠습니다.

https://bigco-growth-diary.tistory.com/9

 

[3 Tier Architecture #2] EC2생성 및 External ALB 설정

안녕하세요 :D 오늘은 Web과 WAS의 관리목적으로 사용될 Bastion서버 와 Web서버 및 ALB설정까지 해보겠습니다. 보안그룹은 바로 전 게시물에 있으니 보안그룹에 관련된 이미지들은 스킵하였습니다. [

bigco-growth-diary.tistory.com

 

 

 

목 차

1. Redis 생성

2. Redis 클러스터 연결

 

 

 

 

Redis (Remote Dictionary Server)

Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value)구조 데이터 관리 Server 시스템입니다. 

Redis는 디스크 기반이 아닌 메모리에 데이터를 쓰고/저장하는 in-memory 방식입니다. 

그래서 여러 서버에서 같은 데이터를 공유할 때 캐싱을 통한 빠른 읽기/쓰기 작업이 가능합니다.

 

Cache 방식을 통한 DB 부하 감소

인메모리 방식이기때문에 휘발성이긴 하나 지속성을 보장하기 위해 데이터를 디스크에 저장 할 수 있습니다.서버가 내려갔을 경우 디스크에 저장된 데이터를 읽어서 메모리에 다시 저장합니다.

 

Key-value

mysql 같은 관계형 데이터가 아닌 비 관계형 구조로서 데이터를 "키-값" 형태로 단순하게 저장하는 것입니다.

 

In-Memoty

디스크가 아닌 메모리에 데이터를 저장하기 때문에 빠른 속도로 읽기/쓰기가 가능.

 

 

데이터 저장 방식

1. Snap shotting 메모리 스냅샷

메모리에 있는 데이터를 디스크에 저장하는 방식

 

2. Append on file

redis의 write/update 연산을 log 파일에 기록하고 서버를 재시작하면 log에 기록된 write/update연산을 다시 실행시킨다.

 

 

샤딩(Sharding)

DB의 관리 용이성 및 읽기 최적화를 위해 논리적인 테이블의 물리 구조를 여러개의 파티션으로 분할하여 분산저장하는 기법 (파티셔닝)

 

 

 

1.Redis 생성

1-1

다중AZ설정을 해줬으니 서로 다른 가용영역에 2개 이상의 서브넷을 선택해줍니다.

 

 

 

 

보안그룹은 6379 source web의 sg, ssh / MY IP를 잡아줬습니다.

 

 

 

이렇게 redis 클러스터를 생성했습니다.

 

 

 

 

2. Redis 클러스터 연결

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

 

 

 

// redis-cli 유틸리티를 다운로드하고 컴파일합니다 . 

sudo yum install gcc
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 [redis 엔드포인트] -p 6379 입력 후 redis에 접근해서 간단한 명령어를 사용해봤습니다.

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

 

 

참고자료

더보기

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

 

Connecting to nodes - Amazon ElastiCache for Redis

For Ubuntu systems, before running make, run make distclean.

docs.aws.amazon.com

https://minholee93.tistory.com/entry/AWS-ElastiCache-Redis-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[AWS] ElastiCache Redis 사용하기

이번 글에서는 ElastiCache Redis 클러스터를 생성해보겠습니다. 0. ElastiCache란? 분산 인 메모리 캐시(In-Memory-Cache)를 손쉽게 생성하고 확장할 수 있는 서비스입니다. 읽기 중심의 서비스(소셜 네트워

minholee93.tistory.com

https://m.blog.naver.com/techtrip/222114663016

 

[AWS] ElastiCache for Redis 클러스터 모드(cluster mode) 실습

ElastiCache는 알려진 대로 데이터베이스 캐싱을 위해 사용한다. ElastiCache for Redis를 구축할 때 ...

blog.naver.com

https://velog.io/@namu0402/Redis-Sharding

 

Redis / Sharding

AWS - Redis

velog.io

https://inpa.tistory.com/entry/REDIS-%F0%9F%93%9A-%EA%B0%9C%EB%85%90-%EC%86%8C%EA%B0%9C-%EC%82%AC%EC%9A%A9%EC%B2%98-%EC%BA%90%EC%8B%9C-%EC%84%B8%EC%85%98-%ED%95%9C%EB%88%88%EC%97%90-%EC%8F%99-%EC%A0%95%EB%A6%AC#in-memory_db_vs_disk_based_db

 

[REDIS] 📚 레디스 소개 & 사용처 (캐시 / 세션) - 한눈에 쏙 정리

Redis (Remote Dictionary Server) Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value) 구조 데이터 관리 Server 시스템이다. 여기서 key-value 구조 데이터란, mysql 같은 관계형

inpa.tistory.com

https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/red-ug/Replication.Redis-RedisCluster.html

 

복제: Redis(클러스터 모드 비활성화됨) 대 Redis(클러스터 모드 활성화됨) - Amazon ElastiCache for Redis

복제: Redis(클러스터 모드 비활성화됨) 대 Redis(클러스터 모드 활성화됨) Redis 버전 3.2부터는 서로 다른 두 Redis 클러스터(API/CLI의 경우 복제 그룹) 유형 중 하나를 생성할 수 있습니다. Redis(클러스

docs.aws.amazon.com