Amazon ElastiCache

도은호·2025년 10월 11일
0

AWS SAA

목록 보기
37/46

ElastiCache완전관리형 인메모리 캐시/데이터 스토어로, Valkey/Redis OSS/Memcached를 호환·제공하고(옵션) Serverless 모드도 지원. 캐시로 읽기 성능을 극대화하고 다운스트림 DB 부하를 줄임. (Amazon Web Services, Inc.)


언제 쓰나

  • 읽기 트래픽이 많아 DB가 병목일 때
  • 세션/토큰/랭킹/카운터/큐류 고속 키-값 저장이 필요할 때
  • 마이크로초~밀리초 응답 지연이 목표일 때 (Amazon Web Services, Inc.)

핵심 기능 (요점만)

  • 관리형 & 서버리스 선택: 프로비저닝형(노드/샤드 관리) 또는 ElastiCache Serverless(자동 용량 확장). (Amazon Web Services, Inc.)
  • 고가용성(Valkey/Redis OSS): Multi-AZ + 자동 장애 조치(Auto Failover) 로 수 초 내 승격 전환. (AWS Documentation)
  • 스냅샷 백업/복구: 백업은 S3에 저장, 새 캐시로 복원/시드 가능(Valkey/Redis, 그리고 Serverless Memcached 지원). (AWS Documentation)
  • 보안: 전송 중 암호화(TLS), 저장 암호화(KMS), VPC 격리/보안그룹. (AWS Documentation)
  • 글로벌 복제(Valkey/Redis): Global Datastore크로스 리전 읽기/DR 구성. (AWS Documentation)
  • 온라인 확장(Valkey/Redis): 온라인 리샤딩(Shard 증감)으로 서비스 중에도 스케일 인/아웃. 자동 스케일 정책도 제공. (AWS Documentation)
  • JSON 네이티브 타입(Valkey/Redis): JSON.GET/SET 등으로 직렬화 없이 JSON을 저장/조회. (AWS Documentation)

엔진 고르기

  • Valkey / Redis OSS

    • 장점: 복제·Failover·백업/스냅샷·Global Datastore·JSON 등 기능 풍부. (AWS Documentation)
    • 사용처: 세션 저장, 랭킹/카운터, Pub/Sub, 캐시 + 약한 내구성 보완(스냅샷).
  • Memcached

    • 장점: 심플/고성능 키-값 캐시, 멀티스레드.
    • 주의: 복제/자동 Failover 미지원(노드 장애 시 데이터 유실 전제). Serverless Memcached는 스냅샷 백업 지원. (Repost)

대표 설계 패턴

  • 읽기 캐시 앞단: 앱 → ElastiCache(미스 시 DB 조회·채움)
  • 세션 저장소: 웹 세션/토큰을 Redis에 저장(만료 TTL로 자동 정리)
  • 글로벌 읽기: 본 리전에 쓰고, Global Datastore로 타 리전에 읽기 전파(저지연 지역 읽기 + DR) (AWS Documentation)

운영 팁

  • 가용성: Redis는 Multi-AZ + 최소 1개 Replica 기본값 권장. (AWS Documentation)
  • 확장: 핫키/불균형 방지(해시태그/키 설계), 필요 시 온라인 리샤딩으로 샤드 증설. (AWS Documentation)
  • 백업 복구 전략: 자동 스냅샷 주기/보존 정의, 복구 리허설 해보기. (AWS Documentation)
  • 보안: TLS 활성화, KMS로 암호화, VPC 보안그룹 최소 허용. (AWS Documentation)
  • 데이터 모델: 자주 쓰는 값은 작은 오브젝트로, JSON 타입은 부분 업데이트/쿼리 활용. (AWS Documentation)

한눈 정리

  • 정의: 관리형 인메모리 캐시(Valkey/Redis/Memcached) + Serverless 옵션. (Amazon Web Services, Inc.)
  • 가용성: Redis는 Multi-AZ 자동 Failover. (AWS Documentation)
  • 확장/글로벌: 온라인 리샤딩, Global Datastore. (AWS Documentation)
  • 데이터 보호: 스냅샷(S3), 암호화(TLS/KMS). (AWS Documentation)
  • 선택 가이드: 기능 풍부·HA 필요 → Redis/Valkey, 단순 고속 캐시 → Memcached(HA 요구 낮을 때). (AWS Documentation)

원하면 “Redis vs Memcached 선택 체크리스트(요구사항별 표)” 도 바로 만들어줄게!

profile
`•.¸¸.•´´¯`••._.• 🎀 𝒸𝓇𝒶𝓏𝓎 𝓅𝓈𝓎𝒸𝒽💞𝓅𝒶𝓉𝒽 🎀 •._.••`¯´´•.¸¸.•`

0개의 댓글