AWS ElastiCache가 무엇인가요?

AWS ElastiCache는 AWS에서 제공하는 Redis, Memcached와 호환되는 완전관리형 인메모리 데이터 스토어입니다.

도입시 체크 리스트

아래 체크리스트 중 해당 되는 사항이 몇 개나 되는지 확인해보고, 2개 이상 해당되는 사항이 있다면 적극 도입을 검토해 보는 것이 좋습니다.

항목 Example
데이터 쓰기보다는 조회가 주가 되는 서비스이다 대시보드
실시간으로 처리되는 데이터가 아니고, 처리/갱신되는 주기가 비교적 길다 데이터가 하루에 한 번 갱신되는 대시보드, 로그인시 저장되는 세션 정보
조회시간이 너무 오래걸리고 비용이 높다 조회시 10초이상 소요
캐시를 사용해 보고는 싶은데 관리하기는 부담된다 설치나 관리할 인력, 시간이 없음

사용 요금

도입시 가장 걱정되는 부분 중 하나인 것이 바로 비용입니다. 처음 사용할 경우 t2 micro 사용시 매달 750시간을 1년간 무료로 사용할 수 있으니, 일단 도입해서 사용해 보면 어떨까요?

무료 사용 이후 과금시에도 t3 small 기준 (Seoul, 온디맨드 1/31 현재) 시간당 0.049달러로 비교적 저렴한 가격에 사용할 수 있습니다. 1달 내내 돌려도 약 35달러 정도이니까요. 또 예약 노드를 사용하면 좀 더 저렴하게 이용할 수 있습니다. (ElastiCache 요금)

적용시 체크 리스트

항목 Example
캐시 만료 주기 세션 갱신 30분 뒤 만료
캐시 갱신 정책 하루에 한 번 캐시 데이터를 모두 지우고 재생성
클러스터 구성 1 Primary Node, 2 Replicas Nodes with Multi-AZ
(2 Shards, Cluster Mode Enabled)
캐시 적용 범위 대시보드 조회시 3초 이상 걸리는 모든 API

To be continued…

다음 포스트에서는 실제로 적용시 팁들을 정리해 보도록 하겠습니다.