按需节点

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

使用 MemoryDB 多区域,您的数据会自动写入您选择的多个 AWS 区域。每次写入都发生在本地区域和复制区域中。您可以提高区域降级带来的可用性和韧性,同时还可以受益于多区域应用程序的低延迟本地读取和写入。

对于 MemoryDB 多区域,将按节点(按使用的实例小时收费)、写入的数据(本地写入)和快照存储向您收费。此外,还将向您收取数据传出费用。阅读下面的详细多区域定价示例 4。

 

  • Valkey
  • Redis OSS

数据分层

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

  • Valkey
  • Redis OSS

预留节点

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

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

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

预留节点定价也可用于使用 MemoryDB 多区域和数据分层的集群节点。

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


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

写入的数据

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

  • Valkey
  • Redis OSS
  • 写入的数据

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

快照存储

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

  • Valkey
  • Redis OSS

数据传输

数据传入和传出是指传入和传出 MemoryDB。MemoryDB 对入站数据传输不收费,对于在同一 AWS 区域内 MemoryDB 与其他 AWS 服务之间传输的数据,也不收费。使用多区域时,MemoryDB 会对跨 AWS 区域的数据传输收费。

定价示例

定价示例 1

您正在构建应用程序,该应用程序需要一个提供快速数据访问的数据库,以便为区域物流公司提供实时的响应式用户体验。该应用程序的数据集总大小为 25 GB。平均而言,每小时更新 3% 的数据。为满足应用程序的要求,您使用具有一个分片的 MemoryDB 架构,每个分片包括一个主节点和一个副本节点。之所以选择 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.75 GB/小时
数据写入定价 = 0 USD(每月 10TB 以内的部分)
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/小时
总费用
节点费用 = 0.864 USD/小时
写入的数据费用 = 0 USD
快照存储费用 = 0.001 USD/小时
总计 = 0.864 USD + 0 USD + 0.001 USD = 0.865 USD/小时

定价示例 2

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

按需节点费用
(1 个主节点 + 1 个副本) * 2 = 总计 4 个节点
db.r6g.xlarge 每小时定价 = 0.432 USD/小时
4 个节点 * 0.617 USD = 1.727 USD/小时
写入的数据费用
MemoryDB 仅对写入收费。因此,对于每秒 50,000 次交易,其中写入 20%,读取 80%,您只需要为 50,000 个事务中的 20%(即每秒 10,000 个事务)支付费用。
也就是每秒 10,000 个事务 * 100 字节 * 60 * 60 = 3.6 GB/小时
数据写入定价 = 0 USD/GB(每月 10TB 以内的部分)
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/小时
总费用
节点费用 = 1.727 USD/小时
写入的数据费用 = 0 USD/小时
快照存储费用 = 0.001 USD/小时
总计 = 1.727 USD + 0 USD + 0.001 USD = 1.728 USD/小时

定价示例 3

您在一家金融公司工作,您的团队构建了一款以 Amazon MemoryDB for Valkey 为主数据库的应用程序,以满足性能要求。该应用程序本质上是临时的,主要访问上个月生成的数据,但出于合规性目的需要保留 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 每小时定价 = 2.586 USD/小时
每小时总费用:4 个节点 * 2.586 USD/小时 = 10.35 USD

写入的数据费用
写入的数据 = 840 GB * 1%(每小时吞吐量更新)= 8.4 GB/小时
数据写入定价 = 0.04 美元/GB(适用于写入超过 10TB/月的数据)
8.4GB/小时 * 0.004 USD/GB = 0.336 USD/小时

快照存储费用
第 1 天:免费使用快照存储
第 2 天:840 GB 的快照存储空间 = 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/小时

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

定价示例 4

您在美国的一家银行工作,您的团队构建了一个需要耐用性和高可用性的应用程序,并且需要将数据复制到至少两个区域以备需要进行灾难恢复。您希望在美国东部(弗吉尼亚州北部)和美国西部(俄勒冈州)的两个 AWS 区域复制数据。该应用程序的读取量占 90%,写入量占 10%,每秒大约有 7.5 万个事务。其数据集总大小为 50 GB,写入命令为 150 字节。您可以选择两个 db.r7g.xlarge 节点类型的分片,确保有足够的内存来容纳集群中的完整数据集(50 GB),然后为每个分片选择一个副本来支持应用程序的读取和高可用性。此外,您可以将快照保留期设置为两天,这样便可在第一天免费存储快照,然后向您收取一天的快照存储费用。 

您的总费用按以下方式计算:

每个区域的按需节点费用
(1 个主节点 + 1 个副本)* 2 个分片 = 共计 4 个节点 db.r7g.xlarge 每小时定价 = 0.4319 USD/小时 4 个节点 * 0.4319 USD = 每个区域每小时 1.728 USD
写入的数据费用
MemoryDB 仅对本地区域中的写入收费。因此,对于每秒 7.5 万个事务,其中写入 10%,读取 90%,您只需要为 7.5 万个事务中的 10%(即每秒 7500 个事务)支付费用。也就是每秒 7500 个事务 * 150 字节 * 60 * 60 = 4.05 GB/小时,即 2.96 TB/月(4.05 * 730 GB/月)。 
数据写入定价 = 0 USD/GB(每月 10 TB 以内的部分)
由于 2.96 TB/月低于 10 TB/月,因此您无需为写入的数据付费。
数据传输费用
数据传出定价 = 美国东部(弗吉尼亚州北部)和美国西部(俄勒冈州)为 0.02 USD/GB
对于 4.05 GB/小时的数据,数据传出费用为 4.05 * 0.02 USD = 0.081 USD/小时
快照存储费用
第 1 天:免费使用快照存储
第 2 天:50 GB 的快照存储空间 = 50 GB * 每 GB 每月 0.021 USD = 1.050 USD/月
1.05 USD / 当月 730 个小时 = 0.001 USD/小时

总费用
美国东部(弗吉尼亚州北部)费用
节点费用 = 1.728 USD/小时
数据写入费用 = 0 USD/小时(10 TB/月免费套餐以内)
数据传输费用 = 0.081 USD/小时
快照存储费用 = 0.001 USD/小时
美国西部(俄勒冈州)费用
节点费用 = 1.728 USD/小时
数据写入费用 = 0 USD/小时(因为 MemoryDB 仅对本地区域的写入收费)
快照存储费用 = 0.001 USD/小时
总费用
2 个区域每小时的总费用 = 3.539 USD
2 个区域的每月总费用 = 730 小时 * 3.539 USD/小时 = 每月 2583.47 USD

其他定价资源

AWS 定价计算器

轻松计算 AWS 的月度费用

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

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

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

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

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

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

阅读文档