[udemy]elastiCache 실습

전역변주의 DB·2024년 1월 10일

Udemy-SAA강의기록

목록 보기
3/8
post-thumbnail

글을 쓰는 목적 : 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 가 있는 경우 실시간 리더 보드를 만들 수 있다.
profile
배운 내용을 기록하는 공간입니다.

0개의 댓글