[AWS ElastiCache] 29. ElastiCache

2020. 5. 26. 14:48AWS

반응형

ㅇ ElastiCache?

    > AWS의 In-Memory-Cache를 손쉽게 생성하고 확장 가능한 서비스

        * In-Memory-Cache: 모든 데이터를 메모리(RAM)에만 올려 놓고 사용하는 데이터베이스의 일종

    > 일반적인 데이터베이스: 디스크(HDD, SSD)에 데이터를 영구 저장하고 필요한 데이터만 메모리에 읽어 사용

    > In-Memory-Cache: 디스크에 접근 없이 메모리로만 모든 처리를 수행해 데이터 저장 및 검색 속도가 매우 빠르지만, 지정된 메모리 크기까지만 데이터 저장 가능하고, 서버 전원 공급이 중단되면 데이터 소멸

    > 읽기 중심의 서비스를 제공해야하는 환경이나 고속 데이터 분석을 요구하는 환경에 적합

    > 두 가지 엔진 지원

        1) Memcached

            > 웹, 모바일 앱, 게임, 광고 기술 및 전자 상거래와 같은 자주 액세스하는 데이터가 인 메모리에 상주해야 하는 사용 사례에 적합

        2) Redis

            > 캐싱, 채팅/메시징, 게임 순위표, 지리 공간, 머신 러닝, 미디어 스트리밍, 대기열, 실시간 분석 및 세션 스토어와 같은 실시간 트랜잭션 및 분석 처리에 적합

 

ㅇ ElastiCache 생성

    > [ElastiCache 서비스] - [Redis] - [생성] 선택

 

    > 클러스터 엔진(Redis) 선택 후 클러스터 모드 활성화 여부를 선택

        * Shard(샤드): 각 데이터를 특정 조건에 따라 서버에 분산 저장하는 파티션 역할 수행

 

    > 앞선 클러스터 엔진 선택에서 "클러스터 모드 활성화"를 선택했을 경우 다음과 같이 샤드 수와 샤드당 복제본을 기입 가능

 

 

    > 클러스터 엔진 선택에서 "클러스터 모드 활성화"를 선택하지 않았을 경우 샤드 수는 한 개로 제한되기 때문에 샤드 수를 별도로 설정 불가

 

    > Auto-Failover 기능을 사용할지 선택

        * Auto-Failover 기능을 사용했을 경우, Master 캐시 노드에 문제가 발생할 경우, Read Replica가 Master 캐시 노드로 승격되어 문제를 자동으로 해결해줌

 

    > Redis는 전용 Security Group이 필요하므로, 이후 EC2 - Scurity Group에서 새로운 보안그룹을 제작한 후 연결

        * RDS 파일 시드 S3 위치: 외부 Redis RDB 백업을 포함하는 S3 버킷의 경로

 

 

    > 자동 백업 활성화를 통해 ElastiCache에서 클러스터링 된 Redis나 안된 Redis에 대한 일일 백업을 자동 생성 여부를 선택

 

    > 이후 정상적으로 제작됨을 확인 가능

 

ㅇ ElastiCache 보안 그룹 설정

    > 앞서 언급한 것 처럼 ElastiCache는 별도의 보안그룹이 필요하므로, EC2 - Security Group에서 "6379" 포트 번호를 포함하도록 보안 그룹 생성

 

    > 이후 다시 [ElastiCache 서비스] - [Redis] - [작업] - [수정] 을 통해 보안 그룹을 수정

 

    > 앞서 생성한 보안그룹 선택

반응형

'AWS' 카테고리의 다른 글

[AWS] 31. 2Tier-Architecture  (0) 2020.06.08
[AWS EMR] 30. EMR  (0) 2020.06.04
[AWS EFS] 28. EFS  (0) 2020.05.25
[AWS VPC] 26. Peering Connection  (0) 2020.05.13
[AWS RAM] 25. RAM  (0) 2020.05.06