按需节点

使用按需节点,您只需按实例小时支付费用,无需承诺长期使用或预付款。因此,您可以不用考虑计划、购买和维护硬件的成本和复杂性,并可将常见的高额固定成本转换为较小的可变成本。节点类型会影响 MemoryDB 集群可用的计算、内存数据存储容量和网络吞吐量。

数据分层

具有数据分层的节点使用固态硬盘 (SSD),通过将最不常用的项目从内存移动到 SSD 来自动优化 MemoryDB 集群的成本。与存储在内存中的数据相比,存储在 SSD 上的数据表现出略高的延迟和较低的吞吐量。具有数据分层的节点可用于适用于 Redis 的 MemoryDB,非常适合定期访问多达 20% 数据的工作负载,以及在初次需要访问频率较低的项目时能够容忍额外延迟的应用程序。与仅具有内存的 MemoryDB R6g 节点相比,具有内存和固态硬盘的 Amazon MemoryDB R6gd 节点在最大利用率下运行时,总存储容量增加了近 5 倍,可帮助客户实现超过 60% 的存储成本节省。 有关数据分层如何减少支出的比较,请参阅下面的定价示例 3。

预留节点

使用预留节点,可让您在一年或三年期限内预留的节点在当前每小时使用费率的基础上享受大幅折扣。使用预留节点,您可以选择:

  • 支付较低小时费用,无需预付款(无预付费用)
  • 以较低的每小时费用进行一次性的部分款项预付(预付部分费用)
  • 预先支付所有费用可享受更低的每小时费用(全额预付)

MemoryDB 预留节点在节点系列和 AWS 区域内提供大小灵活性。这意味着折扣后的预留节点费率将自动应用于同一节点系列中的各种大小的使用量。购买预留节点时,您必须指定 AWS 区域、节点类型、付款期限和数量。预留节点只能用于指定的 AWS 区域。

预留节点定价也可用于使用数据分层的集群节点。

* 这是整个预留节点使用期内的平均月付款项。每个月的实际月付款项等于该月的实际小时数乘以小时使用费率,或者等于该月的秒数乘以小时使用费率再除以 3600,具体取决于您运行的 MemoryDB 节点类型。小时使用费率等于整个预留节点有效期间的月付款项总平均值除以整个预留节点期间的总小时数(基于一年 365 天)。


** 有效小时定价可以帮助您计算预留节点比按需定价节省的成本。当您购买预留节点时,将按照您选择的整个预留节点期间的每个小时向您收费,无论该节点是否在运行。有效小时定价显示分摊的小时节点成本。它计算预留节点在整个有效期间的总成本,包括任何预付款项,然后将该成本分摊到该预留节点期间的每个小时。

写入的数据

您只需为写入 MemoryDB 集群的数据量(以 GB 为单位)付费。这些数据包括 Redis 密钥、值和命令量。读取不会产生相关成本。

写入的数据

0.20 USD/GB
(所有地区价格相同)

快照存储

MemoryDB 集群的快照存储是与您拍摄的自动快照和用户启动快照相关的存储。快照是拍摄快照时的完整集群的副本。无需额外付费,即可在某个区域获得与 MemoryDB 总集群存储大小总量相同的快照存储。如果您的快照保留期为 1 天,则快照存储不收取额外费用。额外的快照存储空间按下表中的存储费率计费:

定价示例

定价示例 1

您正在构建应用程序,该应用程序需要一个提供快速数据访问的数据库,以便为区域物流公司提供实时的响应式用户体验。该应用程序的数据集总大小为 25 GB。平均而言,每小时更新 3% 的数据。为满足应用程序的要求,您使用具有一个分片的 MemoryDB 架构,每个分片包括一个主节点和一个副本节点。之所以选择 db.r6g.xlarge 节点类型,是因为它的内存足以容纳整个工作数据集。您还可以选择在美国西部(俄勒冈)部署您的工作负载。此外,您可以将快照保留期设置为 2 天,这样便可在第一天免费存储快照,然后向您收取一天的快照存储费用。

您的总费用按以下方式计算:
按需节点费用
(1 个主节点 + 1 个副本节点) * 1 = 总计 2 个节点
db.r6g.xlarge 每小时定价 = 0.617 USD/小时
2 个节点 * 0.617 USD = 1.234 USD/小时
写入的数据费用
写入的数据 = 25GB * 3%(每小时吞吐量更新)= 0.75 GB/小时
写入的数据定价 = 0.20 USD/GB
0.750 GB/小时 * 0.20 USD/GB = 0.150 USD/小时
快照存储费用
第 1 天:免费使用快照存储
第 2 天:25 GB 的快照存储空间 = 25 GB * 每 GB 每月 0.021 USD = 0.525 USD/月
0.525 USD / 当月 730 个小时 = 0.001 USD/小时
总费用
节点费用 = 1.234 USD/小时
写入的数据费用 = 0.150 USD/小时
快照存储费用 = 0.001 USD/小时
总计 = 1.234 USD + 0.150 USD + 0.001 USD = 1.385 USD/小时

定价示例 2

您在一家媒体和娱乐公司工作,您的团队构建了一款需要极低延迟和高吞吐量的应用程序。为满足这些性能要求,您使用适用于 适用于 Redis 的 Amazon MemoryDB 作为主数据库。该应用程序读取量大,总数据集大小为 50 GB,包含 100 字节的对象(包括 Redis 密钥、值和命令大小)。该应用程序的读取量占 80%,写入量占 20%,每秒大约有 50,000 个事务。您可以选择两个 db.r6g.xlarge 节点类型的分片,确保有足够的内存来容纳集群中的完整数据集 (50 GB),然后为每个分片选择一个副本来支持应用程序的读取和高可用性。您还选择了将工作负载部署到美国东部(弗吉尼亚北部)的两个可用区 (AZ),实现高可用性。此外,您可以将快照保留期设置为 2 天,这样便可在第一天免费存储快照,然后向您收取一天的快照存储费用。您的总费用按以下方式计算:

按需节点费用
(1 个主节点 + 1 个副本) * 2 = 总计 4 个节点
db.r6g.xlarge 每小时定价 = 0.617 USD/小时
4 个节点 * 0.617 USD = 2.468 USD/小时
写入的数据费用
MemoryDB 仅对写入收费。因此,对于每秒 50,000 次交易,其中写入 20%,读取 80%,您只需要为 50,000 个事务中的 20%(即每秒 10,000 个事务)支付费用。
也就是每秒 10,000 个事务 * 100 字节 * 60 * 60 = 3.6 GB/小时
写入的数据定价 = 0.20 USD/GB
3.6 GB * 0.20 USD/GB = 0.720 USD/小时
快照存储费用
第 1 天:免费使用快照存储
第 2 天:50 GB 的快照存储空间 = 50 GB * 每 GB 每月 0.021 USD = 1.050 USD/月
1.05 USD / 当月 730 个小时 = 0.001 USD/小时
总费用
节点费用 = 2.468 USD/小时
写入的数据费用 = 0.720 USD/小时
快照存储费用 = 0.001 USD/小时
总计 = 2.468 USD + 0.720 USD + 0.001 USD = 3.189 USD/小时

定价示例 3

您在一家金融公司工作,您的团队构建了一款以 MemoryDB 为主数据库的应用程序,以满足性能要求。该应用程序本质上是临时的,主要访问上个月生成的数据,但出于合规性目的需要保留 12 个月的数据。该应用程序的数据集总大小为 840 GB。平均而言,每小时更新 1% 的数据。为满足应用程序的要求,您使用具有两个分片的 MemoryDB 集群,每个分片包括一个主节点和一个副本节点。由于应用程序主要使用更新的数据,因此选择具有数据分层的 db.r6gd.4xlarge 节点类型。您还选择了将工作负载部署到美国东部(弗吉尼亚北部)的三个可用区 (AZ),实现高可用性。此外,您可以将快照保留期设置为 2 天,这样便可在第一天免费存储快照,然后向您收取第二天的快照存储费用。您的总费用按以下方式计算:

按需节点费用
数据集大小:840 GB
db.r6gd.4xlarge 可用内存容量:105.81 GiB/节点 = 113.64 GB/节点,减去用于非数据用途的内存 19%:
113.64 * 0.81 = 92.05 GB/节点
db.r6gd.4xlarge 固态硬盘 (SSD) 容量:398.14 GiB = 427.6 GB
每个节点的总容量: 92.05 + 427.6 = 519.65 GB/节点
数据集所需的分片:840GB ÷ 519.65 GB/节点 = 2
每个分片:(1 个主节点 + 1 个副本节点)
(1 个主节点 + 1 个副本节点) * 2 个分片 = 总计 4 个节点
db.r6gd.4xlarge 每小时定价 = 3.695 USD/小时
每小时总费用:4 个节点 * 3.695 USD/小时 = 14.78 USD

写入的数据费用
写入的数据 = 840 GB * 1%(每小时吞吐量更新)= 8.4 GB/小时
写入的数据定价 = 0.20 USD/GB
8.4 GB/小时 * 0.20 USD/GB = 1.68 USD/小时

快照存储费用
第 1 天:免费使用快照存储
第 2 天:840 GB 的快照存储空间 = 840 * 每 GB 每月 0.021 USD = 17.64 USD/月
17.64 USD / 当月 730 个小时 = 0.0242 USD/小时

总费用
节点费用 = 14.78 USD/小时
写入的数据费用 = 1.68 USD/小时
快照存储费用 = 0.0242 USD/小时
总计 = 14.78 USD + 1.68 USD + 0.0242 USD = 16.484 USD/小时

如果完全在内存中运行,则需要分片:840 GB ÷ 113.64 GB/节点 db.r6g.4xlarge = 8
db.r6g.4xlarge 按需价格:2.463 USD/小时
每个分片:(1 个主节点 + 1 个副本节点)
(1 个主节点 + 1 个副本节点) * 8 个分片 = 总计 16 个节点
完全在内存中运行的每小时费用:16 个节点 * 2.463 USD/小时 = 39.41 USD
与完全在内存中运行相比节省:(39.41 USD - 14.78 USD) / 39.41 USD = 62%

其他定价资源

AWS 定价计算器

轻松计算 AWS 的月度费用

了解如何开始使用
查看入门资源

在入门页面上探索 MemoryDB 资源。

了解更多 
通过教程学习
通过教程学习

探索如何设置您的第一个 MemoryDB 集群。

开始使用 
 开始使用 MemoryDB 构建
开始使用 MemoryDB 构建

查看 MemoryDB 用户指南了解如何开始使用。

阅读文档