[AWS SAA] Amazon Elasticache

junghan·2023년 2월 21일
1

AWS SAA

목록 보기
18/51
post-thumbnail

Amazon ElastiCache이란?

Amazon ElastiCache는 클라우드에서 분산된 인 메모리 데이터 스토어 또는 캐시 환경을 손쉽게 설정, 관리 및 확장할 수 있는 웹 서비스입니다. 확장 가능하고 비용 효율적인 고성능 캐싱 솔루션을 제공합니다. 또한 분산된 캐시 환경의 배포 및 관리와 관련된 복잡성을 해소할 수 있습니다.

  • RDS가 관리되는 관계형 데이터베이스를 가져오는 것과 같은 방식…

  • ElastiCache는 관리형 Redis 또는 Memcached를 가져옵니다.

  • 캐시는 성능이 매우 뛰어나고 대기 시간이 짧은 인메모리 데이터베이스입니다.

  • 읽기 집약적인 워크로드에 대한 데이터베이스의 부하를 줄이는 데 도움이 됩니다.

  • 애플리케이션을 상태 비저장으로 만드는 데 도움이 됩니다.

  • AWS가 OS 유지 관리/패칭, 최적화, 설정, 구성, 모니터링, 장애 복구 및 백업을 처리합니다.

  • ElastiCache를 사용하려면 애플리케이션 코드를 많이 변경해야 합니다.


DB Data를 캐시하는 방식

• 애플리케이션은 ElastiCache를 쿼리합니다. 사용할 수 없는 경우 RDS에서 가져와서 ElastiCache에 저장합니다.

• RDS의 부하 완화에 도움

• 캐시에는 최신 데이터만 사용되도록 무효화 전략이 있어야 합니다.

User Session을 캐시하는 방식

• 사용자는 애플리케이션에 로그인합니다.

• 애플리케이션이 세션 데이터를 ElastiCache에 씁니다.

• 사용자가 애플리케이션의 다른 인스턴스를 히트했습니다.

• 인스턴스가 데이터를 검색하고 사용자가 이미 로그인되어 있습니다.

ElastiCache – Redis vs Memcached

Redis

  • 자동 장애 조치가 있는 다중 AZ
  • 읽기 확장 및 고가용성을 위한 읽기 복제본
  • AOF 지속성을 사용한 데이터 내구성
  • 백업 및 복원 기능

Memcached

  • 데이터 파티셔닝을 위한 다중 노드(샤딩)
  • 고가용성 없음(복제)
  • 비영구적
  • 백업 및 복원 없음
  • 다중 스레드 아키텍처


Cache Security

  • 일래스티 캐시의 모든 캐시는 IAM 인증을 지원하지 않습니다

  • 일래스티 캐시에서 정의할 IAM 정책은 AWS API 수준 보안에만 사용됩니다
    • 캐시 생성, 캐시 삭제 같은 종류의 작업을 의미합니다

  • 레디스를 인증하려면 레디스 AUTH를 사용하여 레디스 클러스터를 생성할 때 비밀번호나 토큰를 설정할 수 있습니다
    • 캐시에 사용할 수 있는 보안 그룹에 대한 추가적인 수준의 보안입니다
    • Redis에서 사용하는 Game Leaderboards는 계산적으로 복잡합니다.
    • Redis Sorted 세트는 고유성과 요소 순서를 모두 보장합니다.
    • 새로운 요소가 추가될 때마다 실시간으로 순위가 매겨지고 올바른 순서로 추가됩니다.

  • 전송 중 암호화를 위해 SSL 보안을 지원할 수 있습니다

  • 멤캐시트는 좀 더 높은 수준인 SASL 기반 인증을 지원합니다



https://aws.plainenglish.io/aws-elasticache-overview-506ffd0552fc

AWS Certified Solutions Architect Associate 시험합격!

profile
42seoul, blockchain, web 3.0

0개의 댓글