나의 공부기록

[AWS] 44. Amazon ElastiCache - Redis & Memcached 본문

자격증/AWS

[AWS] 44. Amazon ElastiCache - Redis & Memcached

나의 개발자 2025. 4. 15. 01:04

Amazon ElastiCache

ElastiCache

  • RDS가 관계형 데이터베이스를 관리형으로 제공하듯
    ➡ ElastiCache는 Redis / Memcached를 관리형으로 제공
  • 인메모리 데이터베이스 ➡ 고성능, 저지연
  • 주 용도
    • DB 읽기 부하 감소
    • 애플리케이션 stateless 설계 지원

ElastiCache 특징

ElastiCache - User Session

항목 설명
관리형 OS 패치, 설정, 모니터링, 장애복구, 백업 자동 처리
초고속 & 저지연 메모리 기반 캐싱 ➡ 빠른 데이터 제공
DB 캐싱 캐시 없을 때, RDS 조회 ➡ 캐시에 저장 ➡ 이후 캐시 사용
세션 저장소 사용자의 로그인 세션을 ElastiCache에 저장
코드 수정 필요 사용 시, 앱 코드 수정이 많이 필요
👉 애플리케이션을 변경하여 데이터베이스를 조회하기 전/후 캐시를 조회해야 함

 

Redis 🆚 Memcached

항목 Redis Memcached
고가용성 Multi-AZ + Auto-Failover 지원 지원 ❌
복제 Read Replicas 지원
내구성 AOF Persistence + 백업/복구 기능 제공 ❌ Non-persistent, 일부 백업 기능
구조 단일 스레드 + 다양한 자료구조 지원 멀티 스레드 + Key-Value 단순 구조
샤딩(파티셔닝) 지원 (클러스터 모드) Multi-node 기본 지원(자동 샤딩)

 

💡 샤딩(Sharding)

  • 큰 데이터를 물리적으로 나누어 여러 서버에 분산 저장하는 방식
  • 데이터베이스의 수평 확장(Scale-Out) 방법 중 하나

ElastiCache 보안

Redis Memcached
Redis AUTH 지원 SASL 기반 인증 지원
TLS in-flight 암호화 지원 기본 지원 안함❌
IAM으로 API 호출 보안 IAM으로 API 호출 보안
Security Group으로 네트워크 제어 Security Group으로 네트워크 제어

 

캐싱 패턴

패턴 설명
Lazy Loading 캐시 미스 시, DB에서 읽고 ➡ 캐시에 저장(데이터 오래되기 쉬움)
Write Through DB에 데이터 쓰면 캐시에 즉시 쓰기 ➡ 항상 최신 데이터 유지
Session Store 세션 정보를 캐시에 저장(TTL 활용)

 

Redis 주요 활용 예시

  • 게임 리더보드
    • Sorted Set 구조
    • 유니크 + 순서 보장 ➡ 실시간 순위표 구현 가능

 

💡 표준 포트 목록

프로토콜 포트 프로토콜 포트
FTP 21 PostgreSQL 5432
SSH 22 MySQL 3306
SFTP 22(FTP와 동일) Oracle RDS 1521
HTTP 80 MSSAL Server 1433
HTTPS 443 MariaDB 3306(MySQL과 동일)
    Aurora 5432(PostgreSQL과 호환될 경우)또는
3306(MySQL과 호환될 경우)

 


ElastiCache 실습

1. ElastiCache 생성

 

 

1-1. 클러스터 정보 & 캐시 설정

 

1-2. 네트워크 설정

 

1-3. ElastiCache 생성 확인

'자격증 > AWS' 카테고리의 다른 글

[AWS] 46. Amazon Route53  (0) 2025.04.15
[AWS] 45. DNS  (0) 2025.04.15
[AWS] 43. Amazon RDS Proxy  (0) 2025.04.15
[AWS] 42. RDS & Aurora - Security  (0) 2025.04.14
[AWS] 41. RDS & Aurora - Backup & Restore  (0) 2025.04.14