AWS ElastiCache를 써도 될까요?

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…

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

Leave a Reply

Your email address will not be published. Required fields are marked *