2020. 5. 26. 14:48ㆍAWS
ㅇ 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 |