Amazon ElastiCacheRedisMemcached와 호환되는 완전관리형 서비스로서 현대적 애플리케이션의 성능을 최적의 비용으로 실시간으로 개선해줍니다. ElastiCache는 마이크로초 단위의 응답 시간으로 초당 수억 건의 작업으로 확장하여 데이터베이스 및 애플리케이션 성능을 가속화합니다. ElastiCache는 오픈 소스 대안에 비해 향상된 보안, 신뢰성, 확장성 및 성능을 제공합니다.

캐시 클러스터 용량을 계획, 프로비저닝 및 관리할 필요가 없는 서버리스 옵션을 사용하면 ElastiCache를 빠르게 시작할 수 있습니다. Amazon ElastiCache Serverless는 메모리, 컴퓨팅 및 네트워크 처리량 요구 사항이 변화함에 따라 워크로드를 수용할 수 있도록 즉시 확장됩니다. ElastiCache Serverless를 사용하면 GiB 시간 내에 저장된 데이터와 ElastiCache 처리 장치(ECPU)의 애플리케이션 워크로드에 사용되는 컴퓨팅에 대해 비용을 지불합니다.

또한 ElastiCache 노드 유형과 노드 수를 선택하여 ElastiCache 클러스터를 설계할 수 있습니다. 이 경우 노드에 대한 시간당 요금이 부과됩니다. ElastiCache는 약정이 필요 없는 온디맨드 노드와 1년 또는 3년 약정을 약정한 고객에게 할인을 제공하는 예약 노드를 모두 지원합니다 ElastiCache Serverless 중에서 선택하는 방법과 자체 ElastiCache 클러스터를 설계하는 방법에 대해 자세히 알아봅니다.

백업 스토리지, 리전 내 또는 리전 간 데이터 전송, AWS Outposts 사용과 관련된 비용이 발생할 수도 있습니다.

AWS 요금 계산기

ElastiCache용 AWS 요금 계산기

사용한 만큼만 요금을 지불하며 최소 요금이 없습니다. 위치, 데이터 전송량, 요청 수 등을 기준으로 한 단일 예상 비용으로 ElastiCache 및 아키텍처 비용을 계산합니다. 지금 ElastiCache 사용에 대한 사용자 지정 비용 예측 생성 »

AWS 프리 티어

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

ElastiCache 노드 자체에서 송수신한 트래픽에 대해서는 ElastiCache 데이터 전송 요금이 부과되지 않습니다. AWS 프리 티어의 일부로, 신규 AWS 고객은 모든 AWS 서비스를 합산해 1년 동안 매달 15GB의 데이터 전송을 무료로 받게 됩니다.

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

참고: AWS 프리 티어는 현재 ElastiCache 서버리스에서 사용할 수 없습니다.

서버리스

주요 용어

저장된 데이터: ElastiCache Severless에 저장된 데이터에 대해 기가바이트-시간(GB-시간) 단위로 요금이 청구됩니다. ElastiCache Serverless는 캐시에 저장된 데이터 양을 지속적으로 모니터링하여 분당 여러 번 샘플링하고 시간당 평균을 계산하여 캐시의 데이터 스토리지 사용량을 GB-시간 단위로 결정합니다. 각 ElastiCache Serverless 캐시는 최소 1GB의 데이터가 저장되도록 측정됩니다.

ElastiCache 처리 장치(ECPU): vCPU 시간과 전송된 데이터를 모두 포함하는 단위인 ElastiCache Processing Units(ECPU)의 ElastiCache Severless 요청에 대해 비용을 지불합니다. 읽기 및 쓰기에는 전송되는 데이터 킬로바이트(KB)당 1 ECPU가 필요합니다. 예를 들어 3.2KB의 데이터를 전송하는 GET 명령은 3.2 ECPU를 사용합니다. 추가 vCPU 시간이 필요하거나 1KB 이상의 데이터를 전송하는 명령은 그에 비례하여 더 많은 ECUP를 소비합니다.

최소 측정 데이터 스토리지: 캐시당 1GB

지역

온디맨드 노드

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

온디맨드 노드를 사용하면 장기 약정 없이 시간당 메모리 용량에 대한 요금을 지불할 수 있습니다. 온디맨드 노드를 사용할 때는 노드의 시작부터 종료까지 시간당 요금이 청구됩니다. 1시간 미만의 노드 사용 시간은 1시간으로 청구됩니다.

지역

데이터 계층화

데이터 계층화가 있는 노드는 SSD(Solid State Drive)를 사용하여 가장 자주 사용되지 않는 항목을 메모리에서 SSD로 옮겨 ElastiCache 클러스터의 비용을 자동으로 최적화합니다. SSD에 저장된 데이터는 메모리에 저장된 데이터에 비해 지연 시간이 약간 더 길고 처리량이 적습니다.

데이터 계층화가 있는 Amazon ElastiCache for Redis 노드는 데이터의 최대 20%에 액세스하는 워크로드와 자주 액세스하지 않는 항목이 필요할 때 추가 지연 시간을 허용할 수 있는 애플리케이션에 적합합니다.

메모리 및 SSD가 있는 ElastiCache R6gd 노드는 총 스토리지 용량이 거의 5배 더 많으며, 최대 사용량 실행 시 메모리만 있는 ElastiCache R6g 노드보다 비용을 60% 이상 절감할 수 있습니다. 데이터 계층화가 비용을 줄이는 방법에 대한 설명은 아래 예제 6을 참조하세요.

참고: ElastiCache Serverless에서는 데이터 계층화를 사용할 수 없습니다.

예약 노드

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

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

예약 노드 요금은 데이터 계층화를 사용하는 클러스터 노드에도 적용 가능합니다. 자세한 내용은 ElastiCache 예약 노드 설명서를 참조하세요.

참고: 예약 노드는 ElastiCache Serverless에서 사용할 수 없습니다.

ElastiCache에 대한 예약 노드 플랜

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

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

백업 및 복원

ElastiCache를 사용하면 모든 AWS 리전에 대해 월별 GiB당 0.085 USD의 요금으로 백업을 저장할 수 있습니다. 백업을 생성하거나 백업에서 캐시로 데이터를 복원하는 데에는 데이터 전송 요금이 부과되지 않습니다.

데이터 전송

리전 내 데이터 전송 비용

동일한 가용 영역(AZ) 내의 Amazon Elastic Compute Cloud(Amazon EC2)와 ElastiCache 간의 데이터 전송에 대해서는 요금이 청구되지 않습니다. 동일한 지역의 서로 다른 AZ에서 EC2 인스턴스와 ElastiCache 노드 간에 데이터를 전송할 경우, 수신/송신 GB당 0.01 USD의 표준 Amazon EC2 리전별 데이터 전송 요금이 적용되고, EC2 인스턴스에서 수신 또는 송신되는 데이터 전송 요금만 청구됩니다.

리전 간 데이터 전송 비용

ElastiCache 글로벌 데이터 스토어에서는 빠르고 신뢰할 수 있으며 안전한 완전관리형 크로스 리전 복제를 제공합니다. 기본(또는 소스) 리전에서 송신되는 트래픽에는 다음과 같은 요금이 적용됩니다.

글로벌 데이터 스토어는 AWS 프리 티어가 지원되지 않는 M5, R5, R6g, R6gd, M6g, M7g 및 R7g 노드에서 사용할 수 있습니다.

참고: 글로벌 데이터 스토어는 현재 ElastiCache Severless와 함께 사용할 수 없습니다.

지역

AWS Outposts

AWS Outposts는 AWS 인프라, 서비스, API 및 도구를 고객의 데이터 센터, 콜로케이션 공간 또는 온프레미스 시설로 확장하는 완전관리형 서비스입니다. Outposts 서버는 3년 약정으로 구매할 수 있으며, 부분 선결제, 전체 선결제 및 선결제 없음 옵션을 사용할 수 있습니다. 가격에는 배송, 설치, 서비스 및 약정 종료 시 제거가 포함됩니다.

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

참고: ElastiCache Serverless에서는 AWS Outposts를 사용할 수 없습니다.

온디맨드

지역

요금 예제

예제 1: 새 애플리케이션에서 캐시 시작하기

시나리오: 애플리케이션 성능을 개선하기 위해 데이터베이스에서 자주 액세스하는 데이터를 저장할 캐시가 필요한 새 애플리케이션을 구축하고 있습니다. 평균 데이터 세트 크기는 약 10GB이고 평균 요청 비율은 초당 50,000건의 요청으로 추정됩니다. 미국 동부(버지니아 북부)에 워크로드를 배포하기로 선택합니다.

총 캐시 요금은 다음과 같이 계산됩니다.
데이터 스토리지 요금
시간당 평균 데이터 스토리지 사용량 = 10GB-시간.

시간당 평균 데이터 스토리지 요금:
10GB-시간 * 0.125 USD/GB-시간 = 1.25 USD/시간.

ECPU 요금
워크로드는 캐싱 사용 사례이므로 요청당 전송되는 평균 바이트가 1KB 미만이라고 가정할 때 각 요청은 1 ECPU를 소비합니다.

시간당 평균 ECPU 사용량 = 50,000 요청/초 * 한 시간에 3,600초 = 180,000,000개의 ECPU.

시간당 평균 ECPU 요금:
(180,000,000/1,000,000) * 0.0034 USD/백만 ECPU = 0.612 USD/시간.

총 서버리스 요금
데이터 스토리지 = 1.25 USD/시간
ECPU 요금 = 0.61 USD/시간
총액 = 1.86 USD/시간

예제 2: 트래픽이 급증하는 애플리케이션을 위한 Redis 캐시

시나리오: 전자 상거래 웹 사이트의 반응형 실시간 사용자 환경을 구현하기 위해 빠른 데이터 액세스를 제공하는 캐시가 필요한 애플리케이션을 구축하고 있습니다. 유휴 상태에서는 애플리케이션의 총 캐시 데이터 세트 크기가 10GB이고, 하루 중 2시간 동안 사용량이 많을 때는 100GB까지 커질 것으로 예상됩니다. 애플리케이션은 Redis SET 및 GET 명령을 사용하여 이 캐시에 액세스하여 500바이트 크기의 객체를 읽고 씁니다. 일반적인 요청 비율은 초당 100,000건이며, 하루 중 2시간 동안 일일 요청 최고치는 초당 1백만 건인 것으로 추정됩니다. 미국 동부(버지니아 북부)에 워크로드를 배포하기로 선택합니다.

결정: 간편성 때문에 ElastiCache Serverless로 애플리케이션 구축을 시작하기로 결정했습니다. 온디맨드 노드를 사용하여 자체 클러스터를 구성하여 워크로드를 실행하도록 선택할 수도 있습니다. 두 옵션의 가격을 비교합니다.

서버리스 옵션
총 요금은 다음과 같이 계산됩니다.
데이터 스토리지 요금
시간당 평균 데이터 스토리지 사용량 = ((10GB* 22시간) + (100GB* 2시간)) /하루 24시간 = 17.5GB-시간

시간당 평균 데이터 스토리지 요금:
17.5GB-시간 * 0.125 USD/GB-시간 = 2.19 USD/시간

ECPU 요금
워크로드는 Redis SET 및 GET 요청으로 구성되고 각 요청은 500바이트를 전송하므로 각 요청은 1개의 ECPU를 소비합니다.

시간당 평균 ECPU 사용량 = (100,000 ECPU/초* 한 시간에 3,600초* 22시간 + 1,000,000 ECPU/초 * 한 시간에 3,600초 * 2시간)/하루 24시간 = 630,000,000 ECPU

시간당 평균 ECPU 요금:
(630,000,000/1,000,000) * 0.0034 USD/백만 ECPU = 2.14 USD/시간

데이터 전송 요금
선택한 AZ에서 서버리스 캐시에 액세스하므로 AZ 간 데이터 전송 요금이 발생하지 않습니다.

총 서버리스 요금
데이터 스토리지 = 2.19 USD/시간
ECPU 요금 = 2.14 USD/시간
총액 = 4.33 USD/시간

온디맨드 노드 옵션
r7g.xlarge 노드를 사용하여 클러스터를 설계합니다. 최대 100GB와 초당 1백만 건의 요청을 수용하고 예측할 수 없는 피크에 대해 20%의 버퍼를 유지하려면 샤드 6개가 필요하며 각 샤드는 19.74GB(26.32GB의 75%)의 가용 스토리지와 함께 고가용성을 위한 노드 2개가 필요합니다(자체 클러스터를 구성할 때 ElastiCache는 노드 메모리의 25%를 데이터 이외의 용도로 예약할 것을 권장합니다). 노드를 두 AZ에 균등하게 분산하여 고가용성을 확보합니다.

온디맨드 노드 요금
Cache.r7g.xlarge = 0.437 USD
합계 = 0.437 USD * 12노드 클러스터 = 5.25 USD/시간.

데이터 전송 요금
(100,000 요청/초 * 3,600초/시간 * 22시간 + 1,000,000 요청/초 * 3,600초/시간 * 2시간)/24 = 6억 3천만 건의 요청/시간.
전송된 데이터 = 630,000,000 요청/시간 * 500바이트/요청 = 293.36GB/시간.
다중 AZ 아키텍처로 인해 데이터의 약 50%는 AZ를 교차함
293.36GB/시간 * 50% * 0.01 USD/GB = 1.46 USD/시간

총 온디맨드 요금
노드 요금 = 5.25 USD/시간
데이터 전송 요금 = 1.46 USD/시간
총액 = 6.71 USD/시간

예제 3: 새 애플리케이션에서 Memcached 캐시로 시작하기

시나리오: Amazon ElastiCache for Memcached를 사용하는 간단한 데이터베이스 캐싱 사용 사례가 있습니다. 노드 또는 AZ 장애 발생 시 애플리케이션 성능 저하를 방지하려면 캐시의 고가용성이 필요합니다. 애플리케이션의 총 캐시 데이터 세트 크기는 유휴 상태에서는 20GB이고 사용량이 많은 동안에는 150GB까지 증가할 것으로 예상됩니다. 애플리케이션은 Memcached set 및 get 명령을 사용하여 이 캐시에 액세스하여 500바이트 크기의 객체를 읽고 씁니다. 일반적인 요청 비율은 초당 100,000건이며 하루 중 2시간 동안 일일 요청 최고치는 초당 500,000건이라고 추정합니다. 미국 동부(버지니아 북부)에 워크로드를 배포하기로 선택합니다.

결정: 간편성 때문에 ElastiCache Serverless로 애플리케이션 구축을 시작하기로 결정했습니다. 온디맨드 노드를 사용하여 자체 클러스터를 구성하여 워크로드를 실행하도록 선택할 수도 있습니다. 고가용성이 필요하므로 ElastiCache for Memcached 클러스터 두 개를 운영하고 애플리케이션에서 두 클러스터 모두에 쓸 수 있습니다. 두 옵션의 가격을 비교합니다.

서버리스 옵션

총 요금은 다음과 같이 계산됩니다.
데이터 스토리지 요금
시간당 평균 데이터 스토리지 사용량 = ((20GB* 22시간) + (150GB* 2시간)) /하루 24시간 = 30.83GB-시간

시간당 평균 데이터 스토리지 요금:
30.83GB-시간 * 0.125 USD/GB-시간 = 3.85 USD/시간.

ECPU 요금
워크로드는 Memcached set 요청과 get 요청으로 구성되고 각 요청은 500바이트를 전송하므로 각 요청은 1개의 ECPU를 소비합니다.

시간당 평균 ECPU 사용량 = (100,000 ECPU/초 * 한 시간에 3,600초 * 22시간 + 500,000 ECPU/초 * 한 시간에 3,600초* 2시간)/하루 24시간 = 480,000,000 ECPU

시간당 평균 ECPU 요금:
(480,000,000/1,000,000) * 0.00340 USD/백만 ECPU = 시간당 1.63 USD/시간

데이터 전송 요금
선택한 AZ에서 서버리스 캐시에 액세스하므로 AZ 간 데이터 전송 요금이 발생하지 않습니다

총 서버리스 요금
데이터 스토리지 = 3.85 USD/시간
ECPU 요금 = 1.63 USD/시간
총액 = 5.48 USD/시간

온디맨드 노드 옵션
r7g.xlarge 노드를 사용하여 클러스터를 설계합니다. 최대 150GB를 수용하고 예측할 수 없는 피크에 대해 20%의 버퍼를 유지하려면 각각 26.32GB의 가용 스토리지가 있는 7개의 샤드가 필요합니다. 고가용성을 위해 2개의 클러스터를 생성하려면 총 14개의 노드가 필요합니다.

온디맨드 노드 요금
Cache.r7g.xlarge = 0.437 USD
총계 = 0.437 USD * 7노드 클러스터* 클러스터 2개 = 6.12 USD/시간.

데이터 전송 요금
(요청 100,000/초 * 3,600초/시간 * 22시간 + 요청 500,000/초 * 3,600초/시간 * 2시간)/24 = 480,000,000 요청//시간.
전송된 데이터 = 480,000,000 요청/시간 * 500바이트/요청 = 223.51GB/시간.
다중 AZ 아키텍처로 인해 데이터의 약 50%는 AZ를 교차함
223.51GB/시간 * 50% * 0.01 USD/GB * 클러스터 2개 = 2.24 USD//시간

총 온디맨드 요금
노드 요금 = 6.12 USD/시간
데이터 전송 요금 = 2.24 USD/시간
총액 = 8.36 USD/시간.

예제 4: Redis 기반 게임 리더보드 운영

여러분은 게임 회사에서 일하고 있으며 소속 팀은 Redis 기반 리더보드를 관리합니다. 데이터스토어 크기는 평균 1.2KB 객체로 구성된 100GB입니다. Redis의 SortedSet 데이터 구조를 사용하여 순위표를 관리하며 평균 요청 비율은 초당 500,000건입니다. 워크로드의 각 Redis 요청은 SET 또는 GET 요청의 vCPU 시간의 평균 3배이며 1.2KB의 데이터를 전송합니다. 따라서 애플리케이션의 각 요청에 사용되는 평균 ECPU는 3개의 ECPU입니다. 총 요금은 다음과 같이 계산됩니다

데이터 스토리지 요금
시간당 평균 데이터 스토리지 사용량 = 100GB-시간

시간당 평균 데이터 스토리지 요금:
100GB-시간 * 0.125 USD/GB-시간 = 12.50 USD/시간

ECPU 요금
시간당 평균 ECPU 사용량 = 500,000 요청/초 * 3ECPU/요청* 한 시간에 3,600초 = 5,400,000,000개의 ECPU

시간당 평균 ECPU 요금:
(5,400,000,000/1,000,000) * 0.00340 USD/백만 ECPU = 18.36 USD/시간

총 서버리스 요금
데이터 스토리지 = 12.50 USD/시간
ECPU 요금 = 18.36 USD/시간
총액 = 30.86 USD/시간

예제 5: 쓰기 작업 많음, ElastiCache for Redis용 글로벌 데이터 스토어 사용, 3년 선결제(분산 세션 스토어 사용 사례)

시나리오: Redis용 ElastiCache를 사용하는 쓰기 작업이 많은 분산 세션 스토어 워크로드가 있습니다. 사용자가 미국 전역에 있으므로 미국 동부(버지니아 북부)의 글로벌 데이터 스토어를 기본 리전으로 사용하고 미국 서부(캘리포니아 북부)를 보조 리전으로 사용하도록 선택합니다. 총 데이터 세트 크기는 200바이트 객체로 구성된 25GiB입니다. 트래픽 패턴은 기본 리전에서 초당 쓰기 50,000건 및 초당 읽기 50,000건이고 보조 리전에서 읽기 50,000건입니다. 각 리전에서 샤드가 3개이고 샤드당 복제본 노드가 2개인 AZ 3개에 클러스터링된 아키텍처를 배포하기로 선택했습니다. 샤드는 1~6개의 Redis 노드 모음입니다.

결정: 이 워크로드는 매우 안정적일 것으로 예상되므로 예약 인스턴스를 3년간 전체 선결제로 구매하기로 선택했습니다. 총 요금은 다음과 같이 계산됩니다.

전체 선결제의 3년 약정을 통한 예약 노드 요금
3개 샤드 * 샤드당 노드 3개 * 2개 리전 = 총 18개 노드
cache.m7g.xlarge 3년 전체 선결제 실질 시간당 요금 = 0.142 USD/시간
18개 노드 * 0.142 USD = 2.556 USD/시간

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

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

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

합계 = 0.72 USD + 0.713 USD = 1.43 USD/시간

요금 합계
ElastiCache 노드 요금 = 2.56 USD/시간
데이터 전송 요금 = 1.43 USD/시간
총액 = 3.99 USD/시간

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

시나리오: 보고 애플리케이션을 실행 중이며 기본 데이터베이스 성능 향상을 위해 ElastiCache를 선택했습니다. 애플리케이션이 기본적으로 임시적이며 대부분 지난 달에 생성된 데이터에 액세스하지만 규정 준수를 위해 12개월 치의 데이터를 보관해야 합니다. 저장된 데이터의 양은 매월 85GiB, 총 1TiB로 상당히 고정되어 있습니다.

결정: 애플리케이션이 대부분 최신 데이터를 사용하므로 데이터 계층화가 있는 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%

FAQ

ElastiCache는 AWS 프리 티어에 포함되나요?

예, 무료로 ElastiCache를 시작할 수 있습니다. 신규 AWS 고객은 750시간의 ElastiCache cache.t2.micro 또는 cache.t3.micro 노드 사용량을 최대 12개월간 무료로 받습니다. AWS 프리 티어의 일부로, 신규 AWS 고객은 모든 AWS 서비스를 합산해 1년 동안 매달 15GB의 데이터 전송을 무료로 받게 됩니다.

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

참고: AWS 프리 티어는 현재 ElastiCache Serverless에 사용할 수 없습니다.

ElastiCache는 월 사용 요금이 어떻게 되나요?

AWS 요금 계산기를 사용하면 위치, 데이터 전송량, 요청 수 등을 기준으로 한 단일 예상 비용으로 ElastiCache 비용을 계산할 수 있습니다.

ElastiCache 비용에 영향을 미치는 요인은 무엇인가요?

서버리스, 자체 클러스터 설계, 데이터 계층화, 예약 노드, 백업 및 복원, 데이터 전송, AWS Outposts가 ElastiCache 비용에 영향을 미칠 수 있습니다.
 
  • 서버리스: 서버리스 캐시는 필요할 때 자동으로 확장되므로 최대 수요에 대비하여 용량을 프로비저닝할 필요가 없으므로 비용을 최적화하는 데 도움이 됩니다.
  • 온디맨드 노드: 온디맨드 노드를 사용하여 구성된 클러스터는 예측 가능한 확장 요구 사항이 있는 워크로드의 비용을 최적화하는 데 도움이 될 수 있습니다.
  • 데이터 계층화: 데이터 계층화가 있는 노드는 SSD를 사용하여 가장 자주 사용되지 않는 항목을 메모리에서 SSD로 옮겨 ElastiCache 클러스터의 비용을 자동으로 최적화합니다.
  • 예약 노드: ElastiCache 예약 노드는 1년 또는 3년 기간으로 예약한 노드에 대해 지속적으로 시간당 사용 요금이 상당히 할인되는 혜택을 제공합니다.
  • 백업 및 복원: 백업을 위한 스토리지 공간은 모든 AWS 리전에 대해 월별 GB당 0.085 USD의 요금이 부과됩니다.
  • 데이터 전송: 동일한 AZ 내의 Amazon EC2와 ElastiCache 간의 데이터 전송 요금은 없습니다. 반면 동일한 리전의 서로 다른 AZ에서 EC2 인스턴스와 ElastiCache 노드 간에 데이터를 전송할 경우에는 표준 Amazon EC2 리전별 데이터 전송 요금이 적용되고, 사용자에게는 EC2 인스턴스에서 송수신한 데이터 전송 요금만 청구됩니다.

ElastiCache의 사용료는 어떻게 과금되고 청구되나요?

ElastiCache Serverless를 사용하면 GiB-시간 단위의 캐시된 데이터와 애플리케이션에서 사용한 ElastiCache 처리 장치(ECPU) 수에 따라 요금이 청구됩니다. 클러스터를 직접 설계할 때는 노드 시간당 요금이 책정됩니다.

ElastiCache 처리 장치(ECPU)는 어떻게 계산되나요?

ECPU에서 ElastiCache Serverless 요청에 대한 비용을 지불합니다. 요청에 사용되는 ECPU의 수는 소요된 vCPU 시간과 전송된 데이터의 양에 따라 달라집니다. Redis GET 및 SET 명령 또는 Memcached get 및 set 명령과 같은 간단한 각 읽기 및 쓰기에는 전송되는 데이터의 킬로바이트(KB)당 1개의 ECPU가 필요합니다. 예를 들어 3.2KiB의 데이터를 전송하는 GET 명령은 3.2개의 ECPU를 소비합니다.

인메모리 데이터 구조에서 작동하는 일부 Redis 명령은 GET 또는 SET 명령보다 vCPU 시간을 더 많이 소비할 수 있습니다. ElastiCache는 Redis SET 또는 GET 명령이 소요한 vCPU 시간의 기준선과 비교하여 명령에 소요된 vCPU 시간을 기반으로 소비된 ECPU 수를 계산합니다. 예를 들어 SET 또는 GET 명령에 걸리는 vCPU 시간의 3배를 차지하고 2KiB의 데이터를 전송하는 SORT 명령은 3개의 ECPU를 소비합니다.

명령에 vCPU 시간이 더 걸리고 기준선인 1개의 ECPU보다 많은 데이터가 전송되는 경우, ElastiCache는 두 차원 중 더 높은 차원을 기준으로 필요한 ECPU를 계산합니다. 예를 들어 SET 또는 GET 명령으로 걸리는 vCPU 시간의 2배를 차지하고 3KiB의 데이터를 전송하는 ZADD 명령은 3개의 ECPU를 소비합니다.

Amazon EC2와 ElastiCache 간의 데이터 전송 비용은 어떻게 계산되나요?

동일한 AZ 내의 Amazon EC2와 ElastiCache 간의 데이터 전송 요금은 없습니다. ElastiCache 서버리스 캐시를 생성할 때 ElastiCache가 VPC 엔드포인트를 생성하도록 하려는 AZ를 선택할 수 있습니다. 캐시에 액세스하는 EC2 인스턴스가 캐시 엔드포인트와 동일한 AZ에 있는 경우 AZ 간 데이터 전송 비용이 발생하지 않습니다. 다른 AZ에서 캐시에 액세스하는 경우 표준 Amazon EC2 교차 AZ 데이터 전송 요금이 적용됩니다. EC2 인스턴스 내부 또는 외부로의 데이터 전송에 대해서만 요금이 부과됩니다. VPC 엔드포인트 내부 또는 외부로 들어오는 트래픽에는 ElastiCache 데이터 전송 요금이 부과되지 않습니다.

클러스터를 직접 설계하면 애플리케이션이 각 캐시 노드에 직접 연결됩니다. 반면 동일한 리전의 서로 다른 AZ에서 Amazon EC2 인스턴스와 ElastiCache 노드 간에 데이터를 전송할 경우에는 표준 EC2 리전 데이터 전송 요금이 적용되고, 사용자에게는 EC2 인스턴스에서 송수신한 데이터 전송 요금만 청구됩니다. ElastiCache 노드 자체에서 송수신한 트래픽에 대해서는 ElastiCache 데이터 전송 요금이 부과되지 않습니다.

리전에서 송신된 데이터에 대해서는 표준 데이터 전송 요금이 적용됩니다.

ElastiCache Serverless는 언제부터 언제까지 사용한 요금이 청구되나요?

ElastiCache Serverless 캐시에 대한 청구는 캐시를 사용할 수 있게 되는 즉시 시작됩니다. 캐시가 삭제될 때까지 청구가 계속됩니다. ElastiCache Serverless 캐시는 캐시가 ‘사용 가능’ 또는 ‘업데이트 중’ 상태로 실행될 때마다 요금이 청구됩니다. 더 이상 캐시 비용을 청구하지 않으려면 캐시를 삭제하여 추가 사용량에 대한 비용이 청구되지 않도록 해야 합니다

ElastiCache 온디맨드 노드는 언제부터 언제까지 사용한 요금이 청구되나요?

ElastiCache 노드에 대한 요금 청구는 해당 노드를 사용할 수 있게 되는 즉시 시작됩니다. 노드를 삭제하여 사용이 종료된 순간까지 요금이 계산됩니다.

ElastiCache 노드 시간은 어떻게 정해지나요?

ElastiCache 노드 시간은 노드가 가용 또는 수정 중 상태로 실행되는 시간에 대해 청구됩니다. 더는 노드 비용을 지불하지 않으려면 추가 노드 시간이 청구되지 않도록 노드를 종료해야 합니다.

ElastiCache 요금에는 세금이 포함되어 있나요?

달리 명시되지 않는 한 ElastiCache 요금에는 VAT 및 해당 판매세를 비롯한 관련 조세 공과가 포함되지 않습니다. 청구지 주소가 일본으로 되어 있는 고객의 경우 AWS 서비스 사용 시 일본 소비세가 적용됩니다.

AWS 고객의 ElastiCache 사용 사례를 알아보기

고객 페이지로 이동하기
구축할 준비가 되셨나요?
ElastiCache 시작하기
추가 질문이 있으십니까?
문의처