글을 쓰는 목적 : ElastiCache 서비스 실습 기록
참고로, ElastiCache 스펠링에 주의해주세요~
Redis 데이터베이스 만들기
1. 클러스터 설정
01. ElastiCache 서비스에 접속해서 Redis 만들기 클릭

02. 자체 캐시 설계
-
제가 udemy의 강의를 들으면서 실습을 해보고 있는데, aws에 변화가 생겨서 한글로 설정을 변경하고 하나씩 보고 있습니다.
-
"클러스터 캐시" 로 생성하려면 아래의 화면처럼 설정해주세요.

-
프리티어니깐 클러스터 모드를 비활성화하겠습니다.
-
다중 AZ는 설정을 해놓겠습니다

03. 클러스터 설정을 할 수 있습니다.
여기서 복제본 개수를 0으로 설정하면 다중 AZ가 의미가 없겠죠? 그래서 방금 설정한 다중 AZ가 비활성화됩니다.

04. 네트워크 유형, VPC, 서브넷 설정
- ElastiCache 서비스가 서브넷 그룹에서 노드를 실행한다.

2. 고급설정
05. 암호화 설정을 해준다.(저장 중 암호화, 전송 중 암호화)

06. 백업 설정
- 하지만 프리티어니깐 백업을 설정하지 않겠습니다.

07. 유지관리, 로그 설정

3. 검토 및 생성
이제 마지막 단계로 이때까지 했던 설정들을 확인하고 수정할 수 있습니다.
검토가 완료되면 생성!


4. 삭제

ElastiCache 보안
-
ElastiCache는 Redis에서만 IAM인증을 지원하며, 나머지의 경우에는 사용자의 이름과 비밀번호를 사용하면 된다.
-
ElastiCache에서 IAM 정책을 정의하면 AWS API 수준 보안에만 사용됩니다.
-
Redis AUTH
- password/token 으로 Redis cluster 를 생성할 수 있다.
- Redis 클러스트를 만들 때, 보안그룹에 추가로 캐시에 추가 보안 수준을 제공하는 것.
- SSL 전송 중 암호화도 지원
-
Memcached
- SASL 기반 승인을 제공(고급 메커니즘)
ElastiCache Patterns
(ElastiCache에 데이터를 로드하는 패턴)
지연로딩
- 모든 데이터가 캐시되괴 데이터가 캐시에서 지체될 수 있다.
Write Through
- 데이터베이스에 데이터가 기록될 때마다 캐시에 데이터를 추가하거나 업데이트하는 것
- 데이터가 지체되지 않는다.
Session Store
- 유지 시간 기능을 사용해 세션을 만료할 수 있다.
ElastiCache - Redis Use Case
- 게이밍 리더보드
- Sorted sets(정렬된 세트) : 고유성과 요소 순서를 모두 보장.
- 요소가 추가될 때마다, 실시간으로 순위를 매긴 다음 올바른 순서로 추가됩니다.
- Redis cluster 가 있는 경우 실시간 리더 보드를 만들 수 있다.