AWS 定价计算器
在单次估计中计算您的 Amazon DocumentDB(兼容 MongoDB)和架构成本。立即创建您的自定义估计 »
Amazon DocumentDB(兼容 MongoDB)是一项完全托管的文档数据库服务,支持 MongoDB 工作负载。对于 Amazon DocumentDB,您只需按实际使用量付费,且没有预付费用。Amazon DocumentDB 的定价基于四个方面:
- 按需型实例:集群的计算实例量(按每秒定价,最少 10 分钟)
- 数据库 I/O:在集群的存储卷中读取和写入数据时所使用的 I/O 量(按每百万次 I/O 定价)。
- 数据库存储:在集群的存储卷中存储的数据量(按每月每 GB 定价)。
- 备份存储:超出集群数据库存储使用量的备份存储量(按每月每 GB 计价)。
您的数据库总支出将取决于数据库集群的存储配置。有以下两种方案可供选择:
- Amazon DocumentDB 标准(按使用量付费的 I/O 配置):Amazon DocumentDB 标准配置专为中低水平的 I/O 消耗量而设计,可调整以满足您的动态 I/O 需求。如果您预计 I/O 成本低于数据库集群支出的 25%,此配置可能非常适合您。您需要从全部四个方面进行计费:按需型实例、数据库 I/O、数据库存储和备份存储。
- Amazon DocumentDB I/O 优化版(包括 I/O 配置):Amazon DocumentDB I/O 优化版旨在优先考虑价格可预测性或 I/O 密集型应用程序。如果您预计 I/O 成本将超过数据库集群支出的 25%,此配置可提供更高的性价比。使用 Amazon DocumentDB I/O 优化版存储配置,您需要从三个方面进行计费:按需型实例、数据库存储和备份存储。您无需为数据库 I/O 操作付费,可确保每个计费周期的成本可预测。
此外,还可能会产生 AWS 范围内的其他费用(例如应用程序与 Amazon DocumentDB 之间的跨可用区(AZ)数据传输)。
成本优化
Amazon DocumentDB 通过以下功能帮助您优化成本:
按秒计费:Amazon DocumentDB 针对实例提供按每秒计费,最小计费期为 10 分钟。
暂停实例:当您不需要访问集群时,最长可将计算实例临时停止七天(非常适合在周末暂停测试集群),并在需要时重新启动实例。
单实例持久性:Amazon DocumentDB 实例不承载数据,因此您只需为高持久性集群预置一个实例,这是开发集群的一种流行方法。
低成本备份:您每月可免费获得相当于集群数据存储 100% 的备份存储(例如,如果集群具有 10TB 的存储数据,则可以免费获得 10TB 的备份空间)。除了免费配额外,额外备份存储的价格低至每月每 GB 0.02 USD(价格可能会因 AWS 区域而异)。
自动扩展:Amazon DocumentDB 的存储和 I/O 会自动根据您的工作负载进行扩展,因此您只需为使用的资源付费,而无需预先配置。
数据复制:Amazon DocumentDB 存储具有高持久性和高可用性,可让您的数据在一个区域内的三个可用区(AZ)保持持久性,您只需为单个副本付费,定价低至每月每 GB 0.10 USD(价格可能因 AWS 区域而异)。
存储配置:为您的数据库集群选择标准存储配置和 I/O 优化版存储配置,使您能够最大限度地提高性价比。
免费加密和监控:为所有集群提供各种功能,例如使用 AWS Key Management Service(AWS KMS)进行静态数据加密、使用传输层安全性协议(TLS)进行传输中数据加密以及使用 AWS CloudWatch 进行监控,而无需支付额外费用。
Premium Support 计划:从具有透明定价的 AWS Premium Support 计划中进行选择,以满足您的需求。有关更多信息,请参阅 AWS Support 计划定价。
跨可用区的免费集群实例传输:可免费在集群实例之间跨可用区传输数据。
Amazon DocumentDB 免费试用
作为 AWS Free Tier 的一部分,我们提供文档数据库免费试用服务。如果您的企业从未创建过 Amazon DocumentDB 集群,您就有资格免费试用一个月。文档数据库免费试用包括每月 750 小时的 db.t3.medium 实例使用时间、3000 万次 IO、5GB 存储和 5GB 备份存储,可免费试用 30 天。一个月免费试用到期或者您的使用时长超过免费限额后,您可以关闭集群,从而避免产生任何费用,或者保留集群并按我们的标准按需费率支付费用。
注意 – 目前,我们尚未在 AWS GovCloud(美国)区域或中国(宁夏)区域提供 Amazon DocumentDB 免费试用。
按需型实例定价
使用按需实例,您只需按秒支付费用,无需承诺长期使用或预付款。这样您就不用提前考虑因数据库容量的计划和购买而导致的成本及复杂性,而且不必猜测正确的容量。
定价按照使用的实例小时数计费,起止时间分别为实例启动和停止或删除时间。部分实例小时以一秒为增量计费,最低收取 10 分钟的费用,然后提供可计费状态更改(例如创建、修改或删除实例)。
实例定价适用于集群中的主实例和副本实例。Amazon DocumentDB 利用多可用区(AZ)架构来实现高可用性。多可用区部署成本等于主实例的成本加每个副本实例的成本。
为了最大限度地提高可用性,我们建议您将至少一个副本放在与主实例不同的可用区中。出于复制多可用区部署的目的在不同可用区之间传输数据也是免费的。
Amazon DocumentDB T3 和 T4g medium 实例以无限模式运行,这意味着如果连续 24 小时内的平均 CPU 利用率超过实例的基线,将向您收取费用。CPU 积分每个 vCPU 小时收费 0.09 美元。所有区域的所有 T3 和 T4 实例大小的 CPU 积分定价都相同。
有关无限突发型性能实例的工作原理和定价方式的更多信息,请参阅无限模式概念。
数据库存储和 I/O
您只需为 Amazon DocumentDB 集群使用的存储空间和 I/O 付费即可,无需提前预置这些资源。
Amazon DocumentDB 集群使用的存储空间按 GB-月计费。可计费的存储包括您的数据、索引和变更流数据。有关更多信息,请参阅 Amazon DocumentDB 存储。
I/O 是 Amazon DocumentDB 引擎在对集群的存储卷执行读取和写入时所执行的输入/输出操作。I/O 按照每百万次 I/O 请求进行计费。API 调用(例如查找、插入、更新和删除)、功能(例如更改流和 TTL 索引)和工具(例如 mongodump 和 mongorestore)都通过从存储卷读取和/或写入来利用 I/O。
存储卷中的读取操作(8K 页)计为一次 I/O。一旦从存储卷读取数据并继续驻留在内存中,随后读取相同数据将不会产生额外的 I/O。为了减少读取 I/O,请确保实例大小适当且应用程序的工作集适合内存,这一点很重要。请参阅最佳实践文档中的“实例大小调整”。
只有将事务日志记录推送到存储层,完成耐久型写入时,才消耗写入 I/O。写入 I/O 以 4KB 单位计算。例如,1024 字节的事务日志记录计为一个 I/O 操作。
然而,当事务日志小于 4KB 时,可由 Amazon DocumentDB 数据库引擎批量执行并发写入操作,以便优化 I/O 消耗情况。与传统的数据库引擎不同,DocumentDB 从不将修改后的数据库页面推送到存储层,进一步减少了 I/O 消耗量。
Amazon DocumentDB 实现了多版本并发控制 (MVCC) 数据库架构,并会为每次更新操作创建新的版本化文档和索引条目。DocumentDB 以透明的方式管理版本化文档。MVCC 架构提高了查询吞吐量,并提供了读取隔离,因为读取查询可以利用版本化文档,而不是使用锁。
当查询不再需要较旧版本的文档或索引条目时,垃圾收集器将回收旧的文档和索引条目。垃圾收集器会定期运行,以检查旧文档和索引条目,,这将导致读取 I/O 将旧文档和索引条目加载到内存中(如果尚不存在),并通过写入 I/O 删除它们。
为了最大限度地减少垃圾回收产生的 I/O,建议您删除未使用的索引并扩展实例,以使索引可以放入内存。有关更多信息,请参阅 Amazon DocumentDB 最佳实践文档。
定价示例
示例 1:标准存储配置
假设您的 Amazon DocumentDB 集群在美国东部(弗吉尼亚州北部)运行包含两个实例 db.r5.large 集群(按需),并且采用标准存储配置。您存储 50GB 数据和 50GB 备份数据,每月执行 2 亿次 I/O。
db.r5.large 实例的按需定价为 0.277 美元/小时,因此这两个实例的月度成本为 404.42 美元(0.277 美元 * 730 * 2)。
您的存储成本为 0.10 USD/GB/月,因此对于 50GB 的存储,您的(30 天)月度成本为 5.00 USD(0.10 USD * 50)。您无需为备份存储额外付费,因为它未超出该区域的数据存储上限。
您的 I/O 成本为每百万请求增量 0.20 USD,因此对于每月执行的 2 亿 I/O,您的成本为 40.00 USD(0.20 USD * 200)。
在本示例中,Amazon DocumentDB 的月度总账单为 449.42 USD(实例 404.42 USD + 存储 5.00 USD + I/O 40.00 USD)。
示例 2:I/O 优化版存储配置
假设您的 Amazon DocumentDB 集群在美国东部(弗吉尼亚州北部)运行包含两个实例 db.r5.large 集群(按需),并且为您的集群采用 I/O 优化版存储配置。您存储 50GB 数据和 50GB 备份数据,每月执行 10 亿次 I/O。
I/O 优化版 db.r5.large 实例的按需定价为 0.3047 USD/小时,因此这两个实例的月度成本为 444.86 USD(0.3047 USD * 730 * 2)。
您的存储成本为 0.30 USD/GB/月,因此对于 50GB 的存储,您的(30 天)月度成本为 15.00 USD(0.30 USD * 50)。您无需为备份存储额外付费,因为它未超出该区域的数据存储上限。
您的 I/O 包含在此选项中。因此,您无需为 I/O 操作付费。
在本示例中,Amazon DocumentDB 的月度总账单为 459.86 USD(实例 444.86 USD + 存储 15.00 USD + I/O 0.00 USD)。在本示例中,使用 I/O 优化版存储配置,与标准配置相比,您节省了 24.5% 的成本。
Amazon DocumentDB Elastic 集群
Amazon DocumentDB Elastic Clusters 是一种新型的 Amazon DocumentDB 集群,可让您弹性扩展文档数据库,以凭借 PB 级存储容量处理数百万次读写操作。只需按实际使用量付费,且没有预付费用。Amazon DocumentDB Elastic Clusters 定价包含三个维度:
vCPU:测量的集群计算量(以 vCPU 和分钟为单位计价,最少 10 分钟)。
数据库存储:在集群的存储卷中存储的数据量(按每月每 GB 计价)。
备份存储:超出集群数据库存储使用量的备份存储量(按每月每 GB 计价)。
按需 vCPU 计价
使用按需 vCPU,您只需按秒支付费用,无需承诺长期使用或预付款。这样您就不用提前考虑因数据库容量的计划和购买而导致的成本及复杂性,而且不必猜测正确的容量。按从 Amazon DocumentDB Elastic Clusters 启动到删除的每 vCPU 小时使用量计价。vCPU 为您的工作负载提供 RAM(内存)、I/O 操作和所需的 CPU 内核。部分 vCPU 小时数以一秒为增量计费,在计费状态发生变化(如创建、修改或删除集群)后,将收取 10 分钟的费用。
集群中的 vCPU 数量由分片数量 * 每个分片的节点数量 * 每个节点的计算容量(以 vCPU 为单位)计算得出。
Elastic Clusters 数据库存储
您只需支付 Amazon DocumentDB Elastic Clusters 使用的存储空间费用,无需提前预置存储空间。Amazon DocumentDB Elastic Clusters 使用的存储空间按每月 GB 计费。可计费的存储包括您的数据、索引和变更流数据。有关更多信息,请参阅 Amazon DocumentDB 存储。
Elastic Clusters 备份存储
Amazon DocumentDB Elastic Clusters 的备份存储是指与任何手动集群快照相关的存储。
- 备份存储按区域分配。备份存储总空间相当于该区域中所有备份的存储空间之和。
- 将快照复制到另一个区域将增加目标区域中分配的备份存储。
- 无需额外付费,即可获得某个区域与 Amazon DocumentDB Elastic Clusters 存储大小总量相同的备份存储。
定价示例
假设您的 Amazon DocumentDB Elastic Clusters 在美国东部(弗吉尼亚州北部)运行两个分片,每个节点有两个 vCPU,并且您存储具有 500GB 备份的 500GB 数据。
每个 vCPU 的按需定价为每小时 0.132 USD,因此两个分片(每个分片具有两个节点)每月成本为 770.88 USD(0.132 USD * 730 小时 * 2 个分片 * 2 个节点/分片 * 2 个 vCPU/节点)。
您的存储成本为 0.30 USD/GB/月,因此对于 500GB 的存储,您的(30 天)月度成本为 150 USD(0.30 USD *500)。 您无需为备份存储额外付费,因为它未超出该区域的数据存储上限。
在本示例中,Amazon DocumentDB 的月度总账单为 920.88 USD(计算 770.88 USD + 存储 150.00 USD)。
Amazon DocumentDB 全局集群
Amazon DocumentDB 全局集群是可选功能,提供跨区域的快速复制(延迟不到一秒),同时使用专用基础设施,几乎不会影响工作负载的性能。通过全局集群,您可在发生区域范围的中断时进行恢复,同时通过允许从最近的 DocumentDB 集群读取来实现低延迟全局读取。
您需要为主区域和每个第二区域之间复制的写 I/O 付费。向每个第二区域复制的写 I/O 数量与主区域执行的区域内写 I/O 数量相同。除复制的写 I/O 外,您还需支付标准的 DocumentDB 实例费、存储费、跨区域数据传输费和备份存储费。
除非另行说明,否则我们的价格不包含适用的税费和关税(包括增值税和适用的销售税)。使用日本账单地址的客户若要使用 AWS,则需支付日本消费税。了解更多。
数据传输
以下定价基于“传入”和“传出”Amazon DocumentDB 的数据量来计算。
除非另行说明,否则我们的价格不包含适用的税费和关税(包括增值税和适用的销售税)。使用日本账单地址的客户若要使用 AWS,则需支付日本消费税。了解更多。
在位于同一可用区的 Amazon DocumentDB 实例和 Amazon Elastic Compute Cloud (EC2) 实例之间传输数据是免费的。
出于复制多可用区部署的目的在不同可用区之间传输数据也是免费的。
Amazon Virtual Private Cloud(VPC)内的 Amazon DocumentDB 实例:如果在位于同一区域、不同可用区的 Amazon EC2 实例和 DocumentDB 实例之间传输数据,则数据传输的两端都收取 EC2 区域数据传输费。
备份存储
Amazon DocumentDB 集群的备份存储是指与您的自动集群备份和任何手动集群快照相关的存储。延长备份保留期或拍摄手动集群快照会增加所消耗的备份存储。
备份存储按区域分配。备份存储总空间相当于该区域中所有备份的存储空间之和。
将快照复制到另一个区域将增加目标区域中分配的备份存储。
无需额外付费,即可在某个区域获得与 Amazon DocumentDB 总集群存储大小总量相同的备份存储。 此外,如果您的备份保留周期为一天,在备份保留周期届满后不会有任何手动快照,则备份存储也不会产生任何额外的费用。
对于超出此量的备份存储和在备份保留周期届满后保留的手动快照,无论您的集群是处于活动状态还是已删除,都按下表中的存储费率计费。
常见问题
Amazon DocumentDB 跨三个可用区以六种方法复制存储卷的每个区块。这是否意味着我的有效存储价格将是定价页面上所显示价格的三到六倍?
不是。价格中包含 Amazon DocumentDB 的存储复制功能。您将根据集群中数据的大小付费,而不会为复制的存储单独付费。
Amazon DocumentDB 中的输入/输出是什么?它们是如何计算的?
输入/输出是 Amazon DocumentDB 针对基于固态驱动器(SSD)的虚拟化存储层执行的输入/输出操作。每个数据库页面读取操作计为一个 I/O。Amazon DocumentDB 针对存储层执行读取操作,以获取不在缓冲区缓存中的页面。Amazon DocumentDB 中的每个页面大小为 8KB。
Amazon DocumentDB 旨在消除不必要的输入/输出操作,以降低成本并确保资源可用于提供读/写流量。只有将预写式日志记录推送到存储层,完成持久型写入时,才消耗写入输入/输出。写入 I/O 以 4KB 单位计算。
例如,1KB 的日志记录计为一个输入/输出操作。然而,当预写式日志小于 4KB 时,可由 Amazon DocumentDB 云数据库引擎批量执行并发写入操作,以便优化输入/输出消耗情况。
与传统的数据库引擎不同,Amazon DocumentDB 从不将修改后的数据库页面推送到存储层,进一步减少了输入/输出消耗量。
您可以在 AWS 管理控制台看到 Amazon DocumentDB 集群消耗的输入/输出数量。要了解输入/输出消耗情况,请转至控制台的 Amazon DocumentDB 部分,查看集群列表,选择 Amazon DocumentDB 集群,然后在监控部分查找“VolumeReadIOPs”和“VolumeWriteIOPs”指标。
按秒计费是如何运作的?
实例定价是从实例创建时间开始算起,直到实例被删除为止。实例以一秒为增量计费,最低收取 10 分钟的费用,然后提供可计费状态更改(例如创建、修改或删除实例)。
例如,如果您在下午 1:00:00 创建一个 r5.large 实例,并在下午 1:30:00 将它修改成一个 r5.xlarge 实例,然后在下午 1:50:00 删除该实例,您需要以 r5.xlarge 定价支付 1800 秒(30 分钟)的费用,并以 r5.xlarge 价格支付 1200 秒(20 分钟)的费用。
如果您在下午 3:00:00 创建一个 r5.large 实例,并在下午 3:06:00 将其删除,则应该支付 10 分钟的最低费用,您将以 r5.large 定价支付 600 秒(10 分钟)的费用。