티스토리 뷰

서버/AWS 이야기

ElasticCache에 관하여

크롱_k 2019. 2. 11. 11:05

: 분산 메모리 캐시 손쉽게 생성하고 확장할 있는 서비스임.

: EC2, RDS 달리 instance라고 하지 않고 cache node라고 .

: cache node 생성 사양 변경이 되지 않으니 주의 ( 2014 기준 ) -- 지금은 사양 변경 가능.

: 노드에 대한 확인 = EndPoint 확인 하여  telnet 확인( 내부 EC2에서 )

# telnet $endpoint 11211 --> cache node 6379 포트임.

# stats

 

  1. Memcached : 분산 메모리 캐시 시스템
    1. Az별로 생성 있음.
    2. Cluster Node 추가 수록 가용 공간이 계속 증가.

 

  1. Redis : String, Hash, List, Set , Sorted Set 다양한 데이터 형식을 제공하는 Key-Value 데이터 저장소.
    1. Redis Memcached 달리 Cluster 구성이 불가.
    2. 스냅샷 생성과 Read Replica 지원.
    3. Read Replica 구성 Master Cache Node (Primary) 장애 발생 하면 Read Replica 자동으로 Master 승격됨. ( Failover )
    4. Redis 캐시 노드가 제공하는 메모리 용량을 넘어서는 데이터를 저장하기 위해서는 애플리케이션레벨에서 샤딩을 구현해야됨.
      1. 샤딩 : 여러 캐시 노드에 분산저장하는 방법
        1. 사용자 이름순, 날짜순 등으로 분할하는 방식.
        2. 해시 키를 기준으로 분할 하는 방식 다양한 방법이 존재.
    5. Elasticache 예약 캐시 노드 -- 1 OR 3년으로 예약이 가능 -- 비용절감
    6. 생성 수정 항목에서 -> 노드 유형 파라미터 그룹 수정 가능 .
    7. 엔진 버전 호환성은 수정되지 않음.
    1. 노드의 유형은 업그레이드는 가능하나 다운그레이드는 불가능함.

 

  1. Memcached 구성
    1. 노드 유형에서 기본값이 r5.large이니 확인 .
    2. 서브넷 그룹을 사전에 생성
    1. 생성 사양이 변경 불가

 

  1. Security Group
    1. Memcached 전용 Security Group 생성해 주고 11211 포트를 오픈 해줘야 접근 가능함.
    2. RDS ElastiCache 차이로는 RDS AWS 외부에서 접근이 가능하나, ElastiCache AWS 외부에서 접근이 불가.
    3. 모든 IP 허용 되더라도 동일 VPC 속한 EC2 인스턴스에서만 접근이 가능함.
    4. 기존 생성된 EC2 에서 telnet Memcached 테스트를 진행 있음.

 

  1. Node 추가
    1. Memcached 노드는 해당 Cluster Name 클릭 확인 있다.
      1. Number of Nodes to Add : 추가할 노드의 개수.
      2. Availability Zones : 가용영역에 랜덤하게 설정 할지, AZ 선택 할지 옵션.
      3. Apply Immediately : 즉시 추가할지 옵션
  2. ETC
    1. 스냅샷 스냅샷으로 Redis Cluster 생성 가능함.

'서버 > AWS 이야기' 카테고리의 다른 글

ELB에 관하여 ( ALB )  (0) 2019.02.11
EBS ( Elactic Block Store )에 관하여  (0) 2019.02.11
ELB 엑세스로그 포맷  (0) 2019.02.11
VPC에 관하여  (0) 2019.02.11
CloudFront 에 관하여  (0) 2019.02.11