Amazon ElastiCache는 유연한 실시간 사용 사례를 지원하는 완전관리형 인 메모리 캐싱 서비스입니다. 캐싱에 ElastiCache를 사용하면 애플리케이션 및 데이터베이스 성능을 가속화할 수 있으며, 세션 스토어, 게임 리더보드, 스트리밍 및 분석과 같이 내구성이 필요 없는 사용 사례에서는 기본 데이터 스토어로 사용할 수 있습니다. ElastiCache는 Redis 및 Memcached와 호환 가능합니다. ElastiCache는 Redis 및 Memcached와 호환되며 까다로운 실시간 애플리케이션의 유연한 크기 조정을 지원합니다. ElastiCache는 사용한 만큼만 요금을 지불하며 최소 요금이 없습니다. 노드 수, 노드 유형 및 선택한 요금 모델에 따른 시간당 요금이 부과됩니다.

ElastiCache는 장기 약정 없이 시간당 요금을 지불하는 온디맨드 노드와 1년 또는 3년 기간 약정에 따라 할인을 제공하는 예약 노드를 모두 지원합니다. 또한 백업 스토리지, 리전 내 또는 리전 간 데이터 전송 또는 AWS Outposts 사용과 관련된 비용도 발생합니다.

무료로 Amazon ElastiCache 시작

AWS 프리 티어의 일부로 Amazon ElastiCache를 무료로 시작할 수 있습니다. 신규 AWS 고객은 가입 시 750시간의 ElastiCache cache.t2.micro 또는 cache.t3.micro 노드 사용량을 최대 12개월간 무료로 받습니다.

Amazon AWS 프리 티어는 AWS 글로벌 리전 전체에서 프리 티어에 포함돤 서비스에 적용됩니다. AWS 프리 티어가 적용되는 경우 무료 사용량은 모든 리전에서 매월 계산되어 청구서에 자동으로 적용됩니다. 무료 사용량은 누적되지 않습니다. AWS 프리 티어는 현재 AWS GovCloud(미국) 리전 또는 중국(베이징) 리전에서 제공되지 않습니다.

온디맨드 노드

노드는 ElastiCache 클러스터의 가장 작은 구성 요소입니다. 일반적으로 현재 세대 유형은 상응하는 이전 세대 노드 유형에 비해 더 많은 메모리와 컴퓨팅 파워를 더 저렴한 비용으로 제공합니다. 사용할 노드 크기에 대한 자세한 내용은 노드 크기 선택을 참조하세요.

온디맨드 노드를 사용하면 장기 약정 없이 시간당 메모리 용량에 대한 요금을 지불할 수 있습니다. 이 모델은 하드웨어를 계획, 구매, 유지 관리하는 데 수반되는 비용 및 복잡성을 없애고 고액의 고정 비용을 소액의 가변 비용으로 전환하는 데 도움이 됩니다. 온디맨드 노드를 사용할 때는 노드의 시작부터 종료까지 시간당 요금이 청구됩니다. 1시간 미만의 노드 사용 시간은 1시간으로 청구됩니다.

데이터 계층화

데이터 계층화가 있는 노드는 SSD(Solid State Drive)를 사용하여 가장 자주 사용되지 않는 항목을 메모리에서 SSD로 옮겨 ElastiCache 클러스터의 비용을 자동으로 최적화합니다. SSD에 저장된 데이터는 메모리에 저장된 데이터에 비해 대기 시간이 약간 더 길고 처리량이 적습니다. ElastiCache for Redis에 사용할 수 있는 데이터 계층화 노드는 정기적으로 데이터의 최대 20%에 액세스하는 워크로드와 자주 액세스하지 않는 항목이 필요할 때 추가 대기 시간을 허용할 수 있는 애플리케이션에 적합합니다. 메모리 및 SSD가 있는 Amazon ElastiCache R6gd 노드는 총 스토리지 용량이 거의 5배 더 많으며, 최대 활용량 실행 시 메모리만 있는 ElastiCache R6g 노드보다 가격을 60% 이상 절감할 수 있습니다. 데이터 계층화가 지출을 줄이는 방법에 대한 비교는 아래 예 4를 참조하세요.

예약 노드

예약 노드는 1년 또는 3년 기간으로 예약한 노드에 대해 지속적으로 시간당 사용 요금이 상당히 할인되는 혜택을 제공합니다. 예약 노드를 사용하면 다음을 선택할 수 있습니다.

  • 선불 지급 없이 저렴한 시간당 요금 지불
  • 저렴한 시간당 요금으로 일회성의 부분 선불 지급
  • 전체 선결제 시 시간당 비용이 더 저렴함

고객은 AWS 콘솔에서 구매 API를 호출하거나 예약 노드 옵션을 선택하여 노드를 예약 노드로 지정할 수 있습니다. 예약 노드를 구매하는 경우 리전, 노드 유형, 결제 기간 및 수량을 지정해야 합니다. 예약 노드는 지정된 리전에서만 사용할 수 있습니다.

예약 노드 요금은 데이터 계층화를 사용하는 클러스터 노드에도 적용 가능합니다. 

표준 예약 노드

* 예약 인스턴스 계약 기간 동안의 월 평균 금액입니다. 각 달의 실제 월 결제액은 실행하는 Elasticache 인스턴스 유형에 따라, 해당 월의 실제 시간 수에 시간당 사용 요금을 곱하거나 해당 월의 초 수에 시간당 사용 요금을 3,600으로 나눈 값을 곱한 것과 같습니다. 시간당 요금은 예약 인스턴스 계약 기간의 월 평균 요금 총액을 예약 인스턴스 계약 기간의 총 시간 수(1년을 365일로 계산)로 나눈 값과 동일합니다.

** 실질적인 시간당 요금은 예약 인스턴스 사용을 통해 절감되는 금액을 온디맨드 요금과 대비해서 계산할 수 있도록 도와줍니다. 예약 인스턴스를 구매하면 인스턴스의 실행 여부에 상관없이 선택한 예약 인스턴스의 전체 계약 기간에 시간당으로 요금이 부과됩니다. 실질적인 시간당 요금은 인스턴스의 시간당 요금을 나타냅니다. 이는 모든 선불 지급을 포함한 전체 약정 기간의 예약 인스턴스 총액을 예약 인스턴스 계약 기간의 각 시간으로 분배한 값입니다.

백업 스토리지

백업 스토리지는 자동 스냅샷 또는 사용자가 시작한 스냅샷이 연결된 스토리지입니다. Amazon ElastiCache는 활성화된 각 ElastiCache for Redis 클러스터에 대해 스냅샷 하나만큼의 스토리지 공간을 무료로 제공합니다. 추가 백업 스토리지 요금은 월별 1GB당 0.085 USD입니다. 가격은 모든 리전에서 동일합니다. 스냅샷 생성 및 복원을 위한 데이터 전송은 무료입니다. 백업 스토리지는 ElastiCache for Redis에서만 사용할 수 있습니다.

데이터 전송

Outpost

AWS Outposts는 AWS 인프라, 서비스, API 및 도구를 고객의 데이터 센터, 콜로케이션 공간 또는 온프레미스 시설로 확장하는 완전관리형 서비스입니다. AWS Outposts를 사용하면 AWS 관리형 인프라에 로컬로 액세스할 수 있으므로 AWS 리전에서 사용하는 것과 동일한 프로그래밍 인터페이스를 사용하여 온프레미스에서 애플리케이션을 구축 및 실행하는 동시에 로컬 컴퓨팅 및 스토리지 리소스를 사용하여 대기 시간 및 로컬 데이터 처리량 요구 사항을 낮출 수 있습니다. ElastiCache for Outposts는 M5 및 R5 패밀리 노드만 지원합니다.

온디맨드

요금 예

예제 1: Memcached, 단일 AZ, 온디맨드
Amazon ElastiCache for Memcached를 활용하는 단순한 데이터베이스 캐싱 사용 사례가
있습니다. 총 데이터 집합 크기는 25GB이고, 애플리케이션은 미국 동부(버지니아 북부)에서 실행되는 단일 가용 영역에 맞게 설계되었습니다. 환경을 장시간 유지할 필요가 없으므로 온디맨드 요금을 선택합니다. 이 예제에서는
cache.m6g.large 노드를 5노드 클러스터로 사용하기로 결정합니다. 네트워크 성능과 메모리 용량 사이의 균형을 맞추고 작은 크기의 노드를 더 많이 배치하는 클러스터 아키텍처를 통해 노드 장애의 영향 범위를 제한하기 위해서입니다. 이 경우 워크로드에 대한 총 요금은 다음과 같습니다.

온디맨드 노드 요금
cache.m6g.large = 0.149 USD/시간
합계 = 0.149 USD * 5노드 클러스터 = 0.745 USD/시간

예제 2: 읽기 작업 많음, 다중 AZ, 1년, 선결제 금액 없음(캐싱)
Amazon ElastiCache for Redis를 활용하는 읽기 작업이 많은 워크로드가 있습니다. 총 데이터 집합 크기는 200바이트 객체로 구성된 150GB입니다. 워크로드의 20%는 쓰기이고 80%는 읽기이며 초당 트랜잭션 수는 약 600,000건입니다. 읽기 작업이 많은 워크로드이므로 프라이머리 노드 1개와 읽기 트래픽을 처리할 복제본 노드 5개로 구성된 ElastiCache 아키텍처를 사용합니다. 각 노드에서 실행되는 전체 데이터 집합을 처리하기에 충분한 메모리가 있는 cache.r6g.8xlarge 노드 유형을 선택합니다(예약 메모리가 필요함). 또한 미국 동부(버지니아 북부)의
가용 영역 2개에 걸쳐 동부(버지니아 북부)에서 실행되는 단일 가용 영역에 맞게 설계되었습니다. 전체 워크로드 크기는 안정적일 것으로 예상되므로 사전 구매 없이 1년 예약 인스턴스를 확보하기로 선택합니다. 또한 ElastiCache의 무료 일일 백업 기능을 활용하고 추가 월별 백업을 생성합니다. 총 요금은 다음과 같이 계산됩니다.

선결제 없는 1년 약정을 통한 예약 노드 요금
프라이머리 1개 + 복제본 5개 = 총 6개 노드
cache.r6g.8xlarge 1년 선결제 없음 유효 시간당 요금 = 2.241 USD/시간
6개 노드 * 2.241 USD = 13.446 USD/시간

데이터 전송 요금
초당 600,000건의 트랜잭션 * 200바이트 * 60분/시간 * 60초/분 = 432GB/시간
다중 AZ 아키텍처로 인해 데이터의 약 50%는 AZ를 교차함
432GB * 50% * 0.01 USD/GB = 2.16 USD/시간

백업 스토리지 요금
150GB 스냅샷 1개 * GB/월당 0.085 USD = 12.75 USD/월
12.75 USD/월 730시간 = 0.017 USD/시간

요금 합계
Amazon ElastiCache 노드 요금 = 13.446 USD/시간
데이터 전송 요금 = 2.16 USD/시간
백업 스토리지 요금 = 0.017 USD/시간
합계 = 13.446 USD + 2.16 USD + 0.017 USD = 15.623 USD/시간

예제 3: 쓰기 작업 많음, Amazon ElastiCache for Redis용 글로벌 데이터 스토어 사용, 3년 선결제(분산 세션 스토어 사용 사례)
Amazon ElastiCache for Redis를 활용하는 쓰기 작업이 많은 분산 세션 스토어 워크로드가 있습니다. 미국 전역에 사용자가 있으므로 프라이머리 리전인 미국 동부(버지니아 북부)와 세컨더리 리전인 미국 서부(캘리포니아 북부)에서 모두 글로벌 데이터 스토어를 활용하기로 선택합니다. 총 데이터 집합 크기는 200바이트 객체로 구성된 25GB입니다. 트래픽 패턴은 프라이머리 리전에서 초당 쓰기 50,000건 및 초당 읽기 50,000건이고 세컨더리 리전에서 읽기 50,000건입니다. 각 리전에서 샤드가 3개이고 샤드당 복제본 노드가 2개인 AZ 3개에 클러스터링된 아키텍처를 배포하기로 선택했습니다. 샤드 1개는 1~6개의 Redis 노드로 구성된 컬렉션입니다. 이 워크로드는 매우 안정적일 것으로 예상되므로 예약 인스턴스를 3년간 전체 선결제로 구매하기로 선택했습니다. 백업의 경우 포함된 무료 백업을 사용합니다. 총 요금은 다음과 같이 계산됩니다.

전체 선결제의 3년 약정을 통한 예약 노드 요금
3개 샤드 * 샤드당 노드 3개 * 2개 리전 = 총 18개 노드
cache.m6g.xlarge 3년 전체 선결제 유효 시간당 요금 = 0.134 USD/시간
18개 노드 * 0.134 USD = 2.412 USD/시간

데이터 전송 요금
초당 100,000건의 읽기 * 200바이트 * 60분/시간 * 60초/분 = 72GB/시간

초당 50,000건의 쓰기 * 200바이트 * 60분/시간 * 60초/분 = 36GB/시간
다중 AZ 아키텍처로 인해 데이터의 약 66%는 AZ를 교차함
(72GB + 36GB) * 50% * 0.01 USD/GB = 0.475 USD + 0.238 USD = 0.713 USD/시간

글로벌 데이터 스토어 복제 트래픽 송신 = 36GB/시간
36GB * 0.02 USD = 0.72 USD/시간

합계 = 0.72 USD + 0.713 USD = 1.433 USD

백업 스토리지 요금
각 클러스터에 포함된 백업 = 무료

요금 합계
Amazon ElastiCache 노드 요금 = 2.412 USD/시간
데이터 전송 요금 = 1.433 USD/시간
백업 스토리지 요금 = 무료
합계 = 2.412 USD + 1.433 USD + 0 USD = 3.845 USD/시간

예 4: 데이터 계층화를 사용하여 짧은 대기 시간(밀리초)으로 테라바이트 규모 캐시 호스팅

보고 애플리케이션을 실행 중이며 기본 데이터베이스 성능 향상을 위해 ElastiCache를 선택했습니다. 애플리케이션이 기본적으로 임시적이며 대부분 지난 달에 생성된 데이터에 액세스하지만 규정 준수를 위해 12개월 치의 데이터를 보관해야 합니다. 애플리케이션이 총 1TiB에 대해 매월 85GiB를 저장합니다. 애플리케이션이 대부분 최신 데이터를 사용하므로 데이터 계층화가 있는 cache.r6gd.16xlarge 노드 유형을 선택합니다. 애플리케이션이 미국 동부(버지니아 북부) 리전에서 실행 중입니다. 읽기 전용 복제본, 스냅샷, 글로벌 데이터 스토어 또는 기타 청구 가능한 ElastiCache 기능을 사용하고 있지 않습니다. 총 요금은 다음과 같이 계산됩니다.

온디맨드 노드 요금
데이터 집합 크기: 1TiB(또는 1024GiB)
cache.r6gd.16xlarge 사용 가능한 메모리 용량: 419.1GiB/노드, 예약된 메모리 25% 미만: 419.1*.75 = 314.33GiB/노드
cache.r6gd.16xlarge SSD 용량: 1592.56GiB
노드당 총 용량: 314.33 + 1592.56 = 1906.89GiB/노드
데이터 집합에 필요한 노드: 1024GiB ÷ 1906.89GiB/노드 = 노드 1개
cache.r6gd.xlarge 온디맨드 요금: 12.477 USD/시간
총 시간당 요금: 노드 1개 * 12.477 USD/시간 = 12.48 USD

메모리에서 완전히 실행되는 경우 필요한 노드: cache.r6g.16xlarge의 경우 1024GiB ÷ 314.33GiB/노드 = 노드 4개
cache.r6g.16xlarge 온디맨드 요금: 6.567 USD/시간
메모리에서 완전히 실행하기 위한 시간당 요금: 노드 4개 * 6.567 USD/시간 = 26.27 USD
메모리에서 완전히 실행하는 것과 비교한 절감액: 26.27 USD – (12.48 USD/26.27 USD) = 52.5%

추가 요금 리소스

AWS 요금 계산기

AWS에서 월별 비용을 손쉽게 계산

요금 지원 받기

AWS 전문가에게 맞춤 견적 받기

AWS 고객의 Amazon ElastiCache 사용 사례를 알아보세요.

고객 페이지를 방문하십시오.
구축할 준비가 되셨습니까?
Amazon ElastiCache 시작하기
추가 질문이 있으십니까?
AWS에 문의