Amazon MemoryDB는 Valkey 및 Redis OSS와 호환되고 내구성이 뛰어난 인 메모리 데이터베이스 서비스로, 초고속 성능과 다중 AZ 내구성을 제공합니다. Amazon MemoryDB를 사용하면 최소 요금 없이 사용한 만큼만 비용을 지불하면 됩니다. 노드는 MemoryDB 클러스터의 가장 작은 구성 요소입니다. 각 노드는 다양한 연산 및 메모리 용량을 지원하며 필요에 따라 노드 유형을 선택할 수 있습니다. 요금은 노드당 온디맨드 인스턴스 시간, 클러스터에 기록한 데이터 용량, 사용한 스냅샷 스토리지의 세 가지 구성 요소를 기준으로 부과됩니다.
Amazon MemoryDB for Valkey는 MemoryDB for Redis OSS보다 30% 저렴합니다. MemoryDB for Valkey를 사용하면 데이터 기록이 월 최대 10TB까지 무료로 제공됩니다. 매월 10TB를 초과하여 기록되는 모든 데이터에는 GB당 0.04 USD의 요금이 부과되며, 이는 MemoryDB for Redis OSS보다 80% 저렴한 금액입니다.
Amazon MemoryDB 무료로 시작하기
AWS 프리 티어의 일환으로 MemoryDB를 무료로 시작할 수 있습니다. 신규 MemoryDB 고객에게는 가입 시 db.t4g.small 인스턴스에서 750시간의 메모리DB를 이용할 수 있으며, 매월 20GB의 데이터가 2개월 동안 무료로 제공됩니다.
Amazon AWS 프리 티어는 AWS 글로벌 리전 전체에서 제공되는 서비스에 적용됩니다. AWS 프리 티어가 적용되는 경우 무료 사용량은 모든 리전에서 매월 계산되어 청구서에 자동으로 적용됩니다. 무료 사용량은 누적되지 않습니다. AWS 프리 티어는 현재 AWS GovCloud(미국) 리전 또는 중국(베이징) 리전에서 제공되지 않습니다.
노드당 온디맨드 인스턴스 시간: 노드당 온디맨드 인스턴스 시간은 클러스터의 노드 용량이며, 사용된 인스턴스 시간당 요금이 청구됩니다.
기록된 데이터: 기록된 데이터는 클러스터에 기록된 데이터의 양으로, GB당 요금이 청구됩니다.
스냅샷 스토리지: 스냅샷 스토리지는 사용자가 자동으로 생성한 스냅샷과 관련된 스토리지로, 월별 GB당 요금이 청구됩니다.
AWS 요금 계산기
Amazon MemoryDB 및 아키텍처 비용을 단일 예상 비용으로 계산할 수 있습니다. 지금 사용자 지정 예상 비용 생성 »
온디맨드 노드
온디맨드 노드의 경우, 장기 약정이나 선결제 금액 없이 인스턴스 시간당 요금을 지불하면 됩니다. 따라서 하드웨어 계획, 구매, 유지 관리에 수반되는 비용과 복잡성이 사라지고, 일반적으로 큰 규모의 고정 비용이 훨씬 적은 가변 비용으로 전환됩니다. 노드 유형은 MemoryDB 클러스터에 사용할 수 있는 컴퓨팅, 인 메모리 데이터 스토리지 용량 및 네트워크 처리량에 영향을 줍니다.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
데이터 계층화
데이터 계층화가 있는 노드는 SSD(Solid State Drive)를 사용하여 가장 자주 사용되지 않는 항목을 메모리에서 SSD로 옮겨 MemoryDB 클러스터의 비용을 자동으로 최적화합니다. SSD에 저장된 데이터는 메모리에 저장된 데이터에 비해 지연 시간이 약간 더 길고 처리량이 적습니다. MemoryDB에 사용할 수 있는 데이터 계층화 기능이 있는 노드는 정기적으로 데이터의 최대 20%에 액세스하는 워크로드와 자주 액세스하지 않는 항목이 처음 필요할 때 추가 지연 시간을 허용할 수 있는 애플리케이션에 적합합니다. 메모리 및 SSD가 있는 Amazon MemoryDB R6gd 노드는 총 스토리지 용량이 거의 5배 더 많으며, 최대 사용량으로 실행 시 메모리만 있는 MemoryDB R6g 노드에 비해 스토리지 비용을 60% 이상 절감할 수 있습니다. 데이터 계층화로 지출을 줄이는 방법에 대한 비교는 아래 요금 예 3을 참조하세요.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
예약 노드
예약 노드는 1년 또는 3년 기간으로 예약한 노드에 대해 지속적으로 시간당 사용 요금이 상당히 할인되는 혜택을 제공합니다. 예약 노드를 사용하면 다음을 선택할 수 있습니다.
- 선불 지급 없이 저렴한 시간당 요금 지불(선결제 없음)
- 저렴한 시간당 요금으로 일회성의 부분 선불 지급(부분 선결제)
- 전체 선결제 시 시간당 요금이 더 저렴함(전액 선결제)
MemoryDB 예약 노드는 노드 제품군 및 AWS 리전 내에서 유연한 크기를 지원합니다. 즉, 할인된 예약 노드 요금이 동일한 노드 제품군의 모든 크기 사용량에 자동으로 적용됩니다. 예약 노드를 구매하는 경우 AWS 리전, 노드 유형, 결제 기간 및 수량을 지정해야 합니다. 예약 노드는 지정된 AWS 리전에서만 사용할 수 있습니다.
예약 노드 요금은 데이터 계층화를 사용하는 클러스터 노드에도 적용 가능합니다.
* 예약형 노드 계약 기간 동안의 월 평균 금액입니다. 각 달의 실제 월 결제액은 실행하는 MemoryDB 노드 유형에 따라, 해당 월의 실제 시간 수에 시간당 사용 요금을 곱하거나 해당 월의 초 수에 시간당 사용 요금을 3,600으로 나눈 값을 곱한 것과 같습니다. 시간당 요금은 예약형 노드 계약 기간의 월 평균 요금 총액을 예약형 노드 계약 기간의 총 시간 수(1년을 365일로 계산)로 나눈 값과 동일합니다.
** 실질 시간당 요금은 예약형 노드 사용을 통해 절감되는 금액을 온디맨드 요금과 대비해서 계산할 수 있도록 도와줍니다. 예약형 노드를 구매하면 노드의 실행 여부에 상관없이 선택한 예약형 노드의 전체 계약 기간에 시간당으로 요금이 부과됩니다. 실질적인 시간당 요금은 노드의 시간당 요금을 나타냅니다. 이는 모든 선불 지급을 포함한 전체 약정 기간의 예약형 노드 총액을 예약형 노드 계약 기간의 각 시간으로 분배한 값입니다.
데이터 작성
MemoryDB 클러스터에 쓰는 데이터 볼륨(GB)에 대해서만 비용을 지불하면 됩니다. 이 데이터에는 Redis OSS 키, 값 및 명령 볼륨이 포함됩니다. 읽기 관련 비용은 없습니다.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
데이터 기록 0.20 USD/GB
(모든 리전에서 동일한 가격)
스냅샷 스토리지
MemoryDB 클러스터의 스냅샷 스토리지는 생성된 자동 스냅샷 또는 사용자가 실행한 스냅샷이 연결된 스토리지입니다. 스냅샷은 스냅샷이 생성된 시간을 기준으로 한 전체 클러스터의 복사본입니다. 리전의 전체 MemoryDB 클러스터 스토리지의 최대 100%에 해당하는 스냅샷 스토리지에 대해서는 추가 비용이 부과되지 않습니다. 스냅샷 보존 기간이 1일인 경우 스냅샷 스토리지에 대한 추가 비용은 없습니다. 추가 스냅샷 스토리지는 아래 표의 스토리지 요금으로 청구됩니다.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
요금 예
요금 예 1
지역 물류 회사를 위한 반응형 실시간 사용자 경험을 지원하기 위해 빠른 데이터 액세스를 제공하는 데이터베이스가 필요한 애플리케이션을 구축하고 있습니다. 애플리케이션의 총 데이터 세트 크기는 25GB입니다. 평균적으로 데이터의 3%가 1시간마다 업데이트됩니다. 샤드 1개로 구성된 MemoryDB 아키텍처를 사용합니다. 여기에는 샤드당 기본 노드 하나와 복제본 노드 1개가 포함되므로 애플리케이션 요구 사항을 충족할 수 있습니다. 전체 작업 데이터세트를 담을 수 있을 만큼 충분한 메모리가 있는 MemoryDB for Valkey db.r6g.xlarge 노드 유형을 선택합니다. 미국 서부(오레곤)에도 워크로드를 배포하기로 선택했습니다. 또한, 스냅샷 보존을 2일로 설정하면 첫날에는 무료로 스냅샷을 저장하고 추가 하루는 스냅샷 스토리지 요금을 청구할 수 있습니다.
총 요금은 다음과 같이 계산됩니다.
온디맨드 노드 요금
(프라이머리 1개 + 복제본 1개) * 1 = 총 2개 노드
db.r6g.xlarge 시간당 요금 = 0.432 USD/시간
노드 2개 * 0.432 USD = 0.864 USD/시간
데이터 기록 요금
기록된 데이터 = 25GB * 3%(매시간 처리량 업데이트) = 0.75GB/시간
데이터 기록 요금 = 0 USD(월 최대 10TB)
0.750GB/시간 * 0.20 USD/GB = 0.150 USD/시간
스냅샷 스토리지 요금
1일차: 스냅샷 스토리지 무료
2일차: 25GB 스냅샷 스토리지 공간 = 25GB * 월별 GB당 0.021 USD = 0.525 USD/월
매월 730시간당 0.525 USD = 0.001 USD/시간
요금 합계
노드 요금 = 0.864 USD/시간
데이터 기록 요금 = 0 USD
스냅샷 스토리지 요금 = 0.001 USD/시간
합계 = 0.864 USD + 0 USD + 0.001 USD = 0.865 USD/시간
요금 예 2
미디어 및 엔터테인먼트 회사에서 근무하며 팀이 매우 짧은 대기 시간과 높은 처리량을 요구하는 애플리케이션을 구축했다고 가정해 봅시다. 이러한 성능 요구 사항을 충족하기 위해 기본 데이터베이스로 Amazon MemoryDB for Valkey를 사용합니다. 이 애플리케이션은 읽기 작업량이 많고 100바이트 개체(Valkey 키, 값 및 명령 용량 포함)로 구성된 데이터세트 합계가 50GB입니다. 애플리케이션은 읽기 80%, 쓰기 20%이며, 초당 약 5만 건의 트랜잭션을 처리합니다. 클러스터의 전체 데이터 세트(50GB)를 수용할 수 있는 충분한 메모리를 확보하기 위해 db.r6g.xlarge 노드 유형의 샤드 2개를 선택하고 샤드당 하나의 복제본을 선택하여 애플리케이션 읽기 및 고가용성을 지원합니다. 고가용성을 위해 미국 동부(북부 버지니아)에 있는 가용 영역(AZ) 2개에 워크로드를 배포할 수도 있습니다. 또한, 스냅샷 보존을 2일로 설정하면 첫날은 무료로 스냅샷을 저장하고 추가 하루는 스냅샷 스토리지 요금을 청구할 수 있습니다. 총 요금은 다음과 같이 계산됩니다.
온디맨드 노드 요금
(프라이머리 1개 + 복제본 1개) *2 = 총 4개 노드
db.r6g.xlarge 시간당 요금 = 0.432 USD/시간
노드 4개 * 0.617 USD = 1.727 USD/시간
데이터 기록 요금
MemoryDB는 쓰기에 대해서만 요금을 청구합니다. 따라서 쓰기 20%와 읽기 80%로 초당 5만 건의 트랜잭션을 처리하는 경우, 5만 건 중 20%(초당 1만 건의 트랜잭션)에 대해서만 요금을 지불하면 됩니다.
초당 1만 건의 트랜잭션 * 100바이트 * 60 * 60 = 3.6GB/시간
데이터 기록 요금 = 0 USD/GB(월 최대 10TB)
3.6GB * 0.20 USD/GB = 0.720 USD/시간
스냅샷 스토리지 요금
1일차: 스냅샷 스토리지 무료
2일차: 50GB 스냅샷 스토리지 공간 = 50GB * 월별 GB당 0.021 USD = 월 1.050 USD
1.05 USD/월 730시간 = 0.001 USD/시간
요금 합계
노드 요금 = 1.727 USD/시간
데이터 기록 요금 = 0 USD/시간
스냅샷 스토리지 요금 = 0.001 USD/시간
합계 = 1.727 USD + 0 USD + 0.001 USD = 1.728 USD/시간
요금 예 3
여러분은 금융 회사에 근무하고 있으며, 팀에서 성능 요구 사항을 충족하기 위해 MemoryDB for Valkey를 기본 데이터베이스로 사용하여 애플리케이션을 구축했습니다. 애플리케이션이 기본적으로 임시적이며 대부분 지난 달에 생성된 데이터에 액세스하지만 규정 준수를 위해 12개월 치의 데이터를 보관해야 합니다. 애플리케이션의 총 데이터 세트 크기는 840GB입니다. 평균적으로 데이터의 1%가 1시간마다 업데이트됩니다. 샤드 2개로 구성된 MemoryDB 클러스터를 사용합니다. 여기에는 샤드당 기본 노드 하나와 복제본 노드 1개가 포함되므로 애플리케이션 요구 사항을 충족할 수 있습니다. 애플리케이션이 대부분 최근에 업데이트된 데이터를 사용하므로 데이터 계층화가 있는 db.r6gd.4xlarge 노드 유형을 선택합니다. 고가용성을 위해 미국 동부(북부 버지니아)에 있는 가용 영역(AZ) 3개에 워크로드를 배포할 수도 있습니다. 또한, 스냅샷 보존을 2일로 설정하면 무료로 첫 번째 스냅샷을 저장하고 두 번째 스냅샷 저장에는 요금을 청구할 수 있습니다. 총 요금은 다음과 같이 계산됩니다.
온디맨드 노드 요금
데이터 세트 크기: 840GB
db.r6gd.4xlarge 가용 메모리 용량: 105.81GiB/노드 = 113.64GB/노드, 비데이터 용도의 경우 메모리 19% 미만:
113.64 * 0.81 = 92.05GB/노드
db.r6gd.4x SSD 용량: 398.14GiB = 427.6GB
노드당 총 용량: 92.05 + 427.6 = 519.65GiB/노드
데이터 세트에 필요한 샤드: 840GB ÷ 519.65GB/노드 = 2
각 샤드: (프라이머리 1개+복제본 1개) 노드
(프라이머리 1개+복제본 1개) * 샤드 2개 = 총 노드 4개
db.r6gd.4xlarge 시간당 요금 = 2.586 USD/시간
총 시간당 요금: 노드 4개 * 2.586 USD/시간 = 10.35 USD
데이터 기록 요금
기록된 데이터 = 840GB * 1% (매시간 처리량 업데이트) = 8.4GB/시간
데이터 기록 요금 = 0.04 USD/GB(월 10TB를 초과하여 작성된 데이터의 경우)
8.4GB/시간 * 0.004 USD/GB = 0.336 USD/시간
스냅샷 스토리지 요금
1일차: 스냅샷 스토리지 무료
2일차: 840GB 스냅샷 스토리지 공간 = 840* 월별 GB당 0.021 USD = 17.64 USD/월
17.64 USD/월 730시간 = 0.0242 USD/시간
요금 합계
노드 요금 = 10.35 USD/시간
데이터 기록 요금 = 0.336 USD/시간
스냅샷 스토리지 요금 = 0.0242 USD/시간
합계 = 10.35 USD + 0.336 USD+ 0.0242 USD = 10.71 USD/시간
메모리에서 완전히 실행되는 경우 필요한 샤드: db.r6g.4xlarge의 경우 840GB ÷ 113.64GB/노드 = 8
db.r6g.4xlarge 온디맨드 요금: 1.724 USD/시간
각 샤드: (프라이머리 1개+복제본 1개) 노드
(프라이머리 1개+복제본 1개) * 샤드 8개 = 총 노드 16개
메모리에서 완전히 실행할 경우 시간당 요금: 노드 16개 * 1.724 USD/시간 = 27.58 USD
메모리에서 완전히 실행하는 것과 비교한 절감액: (27.58 USD – 10.35 USD) / 27.58 USD = 62.4%
추가 요금 리소스
AWS에서 월별 비용을 손쉽게 계산