Amazon MemoryDB 是与 Valkey 和 Redis OSS 兼容的持久型内存数据库服务,可提供超快的性能和 Multi-AZ 持久性。使用 Amazon MemoryDB,您只需按实际用量付费,没有最低费用。节点是 MemoryDB 集群的最小构建块。每个节点支持不同的计算量和内存容量,您可以根据需要选择节点类型。根据三个组成部分向您收费:每个节点的按需型实例小时数、写入集群的数据量以及您使用的快照存储。
Amazon MemoryDB for Valkey 的价格比 MemoryDB for Redis OSS 低 30%。使用 Amazon MemoryDB for Valkey 可以免费写入数据,每月最高可达 10TB。每月超出 10TB 的数据,将按每 GB 0.04 USD 的价格计费,这比 MemoryDB for Redis OSS 的价格低 80%。
免费开始使用 Amazon MemoryDB
作为 AWS Free Tier 的一部分,您可以免费开始使用 MemoryDB。注册后,新 MemoryDB 客户可在 db.t4g.small 实例上获得 750 小时的 MemoryDB,每月可免费获得 20 GB 的数据量,为期 2 个月。
客户在全球各地区使用的套餐服务使用量,均将计入 Amazon AWS Free Tier 中。AWS Free Tier 中的免费使用量每月计算一次(所有区域)并自动应用到账单中,免费使用量不能累计。目前,我们尚未在 AWS GovCloud(美国)区域和中国(北京)区域提供 AWS Free Tier。
每个节点的按需型实例小时数:每个节点的按需型实例小时数是指集群的节点容量,按使用的实例小时数收费。
写入的数据:写入的数据是指写入集群的数据量,按 GB 收费。
快照存储:快照存储是指与您拍摄的自动快照和用户启动快照相关的存储,按每月每 GB 收费。
AWS 定价计算器
在单次估计中计算您的 Amazon MemoryDB 和架构成本。 立即创建自定义估计 »
按需节点
使用按需节点,您只需按实例小时支付费用,无需承诺长期使用或预付款。因此,您可以不用考虑计划、购买和维护硬件的成本和复杂性,并可将常见的高额固定成本转换为较小的可变成本。节点类型会影响 MemoryDB 集群可用的计算、内存数据存储容量和网络吞吐量。
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
数据分层
具有数据分层的节点使用固态硬盘 (SSD),通过将最不常用的项目从内存移动到 SSD 来自动优化 MemoryDB 集群的成本。与存储在内存中的数据相比,存储在 SSD 上的数据表现出略高的延迟和较低的吞吐量。具有数据分层的节点可用于 MemoryDB,非常适合定期访问多达 20% 数据的工作负载,以及在初次需要访问频率较低的项目时能够容忍额外延迟的应用程序。与仅具有内存的 MemoryDB R6g 节点相比,具有内存和固态硬盘的 Amazon MemoryDB R6gd 节点在最大利用率下运行时,总存储容量增加了近 5 倍,可帮助客户实现超过 60% 的存储成本节省。 有关数据分层如何减少支出的比较,请参阅下面的定价示例 3。
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
预留节点
使用预留节点,可让您在一年或三年期限内预留的节点在当前每小时使用费率的基础上享受大幅折扣。使用预留节点,您可以选择:
- 支付较低小时费用,无需预付款(无预付费用)
- 以较低的每小时费用进行一次性的部分款项预付(预付部分费用)
- 预先支付所有费用可享受更低的每小时费用(全额预付)
MemoryDB 预留节点在节点系列和 AWS 区域内提供大小灵活性。这意味着折扣后的预留节点费率将自动应用于同一节点系列中的各种大小的使用量。购买预留节点时,您必须指定 AWS 区域、节点类型、付款期限和数量。预留节点只能用于指定的 AWS 区域。
预留节点定价也可用于使用数据分层的集群节点。
* 这是整个预留节点使用期内的平均月付款项。每个月的实际月付款项等于该月的实际小时数乘以小时使用费率,或者等于该月的秒数乘以小时使用费率再除以 3600,具体取决于您运行的 MemoryDB 节点类型。小时使用费率等于整个预留节点有效期间的月付款项总平均值除以整个预留节点期间的总小时数(基于一年 365 天)。
** 有效小时定价可以帮助您计算预留节点比按需定价节省的成本。当您购买预留节点时,将按照您选择的整个预留节点期间的每个小时向您收费,无论该节点是否在运行。有效小时定价显示分摊的小时节点成本。它计算预留节点在整个有效期间的总成本,包括任何预付款项,然后将该成本分摊到该预留节点期间的每个小时。
写入的数据
您只需为写入 MemoryDB 集群的数据量(以 GB 为单位)付费。这些数据包括 Redis OSS 密钥、值和命令量。读取不会产生相关成本。
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
写入的数据 0.20 USD/GB
(所有地区价格相同)
快照存储
MemoryDB 集群的快照存储是与您拍摄的自动快照和用户启动快照相关的存储。快照是拍摄快照时的完整集群的副本。无需额外付费,即可在某个区域获得与 MemoryDB 总集群存储大小总量相同的快照存储。如果您的快照保留期为 1 天,则快照存储不收取额外费用。额外的快照存储空间按下表中的存储费率计费:
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
定价示例
定价示例 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%