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…
다음 포스트에서는 실제로 적용시 팁들을 정리해 보도록 하겠습니다.