Amazon Aurora DSQL

定价概述

Amazon Aurora DSQL 是速度最快的无服务器分布式 SQL 数据库,具有几乎无限的规模、非常高的可用性和零基础设施管理。该数据库会自动扩展计算和存储来满足您的工作负载需求,因此您只需为使用量付费,无需预付费用。您的月度账单基于两个主要组成部分:以分布式处理单元(DPU)计量的数据库活动和以 GB-月计量的存储

通过 AWS Free Tier,您可以免费开始使用 Aurora DSQL。您使用的 Aurora DSQL 也可能有资格参加数据库节省计划,这是一种灵活的定价模式,您只需承诺在 1 年期限内达到特定的使用量(以 USD/小时为单位来计量),即可节省费用。您可以在数据库节省计划定价页面上了解有关符合条件的使用量的更多信息。

DPU 定价

Aurora DSQL 使用名为分布式处理单元(DPU)的计费单位对所有数据库活动进行计费。您可以将 DPU 视为衡量系统运行 SQL 工作负载所需工作量的单位。这包括用于执行查询逻辑(例如联接、函数、聚合)的计算资源,以及读写存储所需的输入/输出(I/O)操作。Aurora DSQL 实时跟踪这些工作,并仅对活动使用量计费。当您的集群处于空闲状态时,使用量会自动缩减至零,不会产生 DPU 费用。

如果您配置了多区域集群,Aurora DSQL 会自动将写入内容复制到其他 AWS 区域中的每个对等集群。这些复制的写入内容会产生额外的 DPU 费用,其金额等同于原始写入的费用。

为帮助您监控和了解 DPU 使用量,Aurora DSQL 会将 DPU 活动分解为 ComputeDPU、ReadDPU、WriteDPU 和 MultiRegionWriteDPU 并报告至 Amazon CloudWatch。这些 DPU 子组分的总和约等于您月度账单上显示的总 DPU 使用量。

存储定价

存储是根据数据库的总大小计费的,以 GB-月为单位。Aurora DSQL 通过在一个 AWS 区域内的三个可用区之间复制数据,确保您数据的高可用性和高度一致性。每个区域只需为数据的一个逻辑副本付费。

如果您配置了多区域集群,则复制数据的每个区域都会产生存储费用,这意味着另一个 AWS 区域中的每个对等集群会产生相应的费用。

免费套餐

Aurora DSQL 提供了免费套餐,让您无需预付成本即可开始使用。您每月的前 10 万 DPU1 GB 存储是免费的,并会自动计入您的月度账单。在许多情况下,这足以运行开发环境或支持小型应用程序,包括个人博客、带有联系表单的作品集网站,甚至是诸如预算应用程序或每天处理几百笔交易的轻量级 CRM 等副业项目。

要了解有关如何使用 Aurora DSQL 免费套餐的更多信息,请访问 AWS Free Tier 页面。

额外费用

  • Aurora DSQL 会自动在一个区域内的不同可用区间复制数据以确保高可用性。这种跨 AZ 的复制不产生额外费用,您不会因此产生任何数据传输成本。

    如果您配置了多区域集群,Aurora DSQL 会自动将写入内容复制到其他 AWS 区域中的每个对等集群。这些复制的写入内容会产生额外的 DPU 费用,其金额等同于原始写入的费用。这部分费用已计入您的总 DPU 使用量中,无需另行支付数据传输费用。

    进出 Aurora DSQL 的数据传输将按标准 AWS 数据传输费率计费。

      传输类型 费用
    数据传入 自互联网和其他 AWS 服务 免费

    数据传出
    至同一区域内的 AWS 服务 免费
    至不同区域内的 AWS 服务 来源和目的地适用标准 AWS 数据传输费用  
    至互联网 适用标准 AWS 数据传输费用*

    * 作为 AWS Free Tier 的一部分,AWS 客户每月可将 100 GB 的数据传出至互联网,所有 AWS 服务和区域(中国区和 GovCloud 区域除外)合并计算。100 GB 免费传出至互联网的数据额度全球适用,不单独或分别适用于 AWS 区域。

  • 您可以使用 AWS Backup 服务对 Aurora DSQL 集群进行备份与还原。AWS Backup 是一项完全托管的服务,可帮助您集中并自动化执行跨 AWS 服务的数据保护。下表列出了使用 AWS Backup 所产生的定价情况。有关更多详细信息,请参阅 AWS Backup 定价

定价示例

  • 您运行着一款游戏应用程序,其全天活动量呈现波动:晚间和周末达到流量高峰,非高峰时段则显著下降。为支撑这一动态工作负载,您在美国东部(俄亥俄州)部署了一个 Aurora DSQL 集群。

    在整月运行中,您的 Aurora DSQL 集群平均每秒消耗 0.5 DPU,高峰期间可扩展至每秒 2 DPU,空闲时段则降至每秒 0.1 DPU。CloudWatch 显示的月度数据明细如下:

    • 70 万 WriteDPU
    • 40 万 ReadDPU
    • 21.4 万 ComputeDPU
    • 总计 131.4 万 DPU

    在存储方面,您的 Aurora DSQL 集群月初使用 10 GB 存储空间,月末增长至 20 GB,月平均 15 GB。

    注:Aurora DSQL 在同一区域内(跨 AZ)的数据复制不产生额外费用,您不会因此产生数据传输费用。

    游戏应用程序的月度总成本估算如下:

    使用情况 计算 费用
    DPU 131.4 万 DPU /月 * 8 USD/百万 DPU 10.512 USD
    存储 15 GB-月 * 0.33 USD/GB 4.95 USD
    数据传输 USD -
    当月账单总额   15.462 USD
  • 您拥有一款处理全球交易的任务关键型银行应用程序。为确保高可用性并为不同地理区域的用户提供低延迟访问能力,您配置了多区域 Aurora DSQL 设置,其中包含美国东部(弗吉尼亚州北部)和美国东部(俄亥俄州)两个集群。

    区域 1(弗吉尼亚州北部)的集群处理所有写入活动。整个月其总计消耗 600 万 DPU。CloudWatch 显示的数据明细如下:

    • 处理传入交易:200 万 WriteDPU
    • 将这些交易复制到俄亥俄州集群:200 万 MultiRegionWriteDPU
    • 50 万 ReadDPU
    • 150 万 ComputeDPU
    • 总计 600 万 DPU

    同时,区域 2(俄亥俄州)中的集群充当只读副本,以低延迟处理用户请求。其消耗包括:

    • 100 万 ReadDPU
    • 131.2 万 ComputeDPU
    • 总计 231.2 万 DPU

    在存储方面,每个集群月平均存储 25 GB 数据。

    注:MultiRegionWrite DPU 反映了跨区域数据复制所需的额外工作量,其计费区域与写入发起区域一致(本例中为弗吉尼亚州北部)。跨区域复制的数据传输费用已包含在 MultiRegionWriteDPU 使用量中,因此不会产生单独计费项。

    您的银行应用程序的月度总成本估算如下:

    使用情况 计算 费用
    区域 1 中的 DPU 600 万 DPU/月 * 8 USD/百万 DPU  48.00 USD
    区域 2 中的 DPU 231.2 万 DPU/月 * 8 USD/百万 DPU  18.496 USD
    区域 1 中的存储 25 GB-月 * 0.33 USD/GB 8.25 USD
    区域 2 中的存储 25 GB-月 * 0.33 USD/GB 8.25 USD
    数据传输 USD -  
    当月账单总额   87.996 USD

常见问题

  • DPU 是 Aurora DSQL 用于衡量系统运行 SQL 工作负载所需工作量的计费单位。这包括用户发起的 SQL 语句(如查询、插入、更新和架构更改)以及相关的后台任务(如统计信息更新、索引维护和自动分析作业)。您的 DPU 使用量反映了所有这些活动消耗的计算和 I/O 资源的总和。

    Aurora DSQL 通过基于 DPU 的定价简化了成本管理。无需单独对各个基础设施组件(如 vCPU、内存、网络带宽和 IOPS)进行跟踪和计费,所有资源使用量都统一采用单个基于使用量的单位:DPU。它可实时反映 SQL 工作负载的资源消耗,并在账单上显示单条清晰的明细项。为了提高可见性,您可以在 CloudWatch 中查看详细的 DPU 细分类别(计算、读取、写入),以更好地了解使用模式。这可以帮助控制成本,无需面对传统基础设施定价的复杂性。

  • Aurora DSQL 会自动扩展计算和存储来满足您的工作负载需求,因此您只需为使用量付费,无需预付费用。您的月度账单按两个主要组成部分计费:1/ 以分布式处理单元(DPU)计量的数据库活动和 2/ 以 GB-月计量的存储。当集群空闲时,使用量自动降至零,不会产生 DPU 费用。存储成本仅基于您存储的数据量计算。

  • Aurora DSQL 采用基于请求、以使用量为导向的定价模式。您只需为 SQL 事务及相关后台任务产生的实际计算和 I/O 活动付费。无需预配置实例或服务器,数据库空闲时也不会产生小时费用。此模式在未使用时自动降至零,真正做到按使用量付费。

  • 如果您熟悉其他按请求计费的 AWS 无服务器服务(如 DynamoDB 和 Lambda),会发现 Aurora DSQL 的定价模式类似。与 DynamoDB 按需容量模式类似,Aurora DSQL 基于实际使用量对读写操作计费。但是,Aurora DSQL 也包含类似 Lambda 的计算费用,基于 SQL 表达式和函数的执行时间计费。这些计算和 I/O 活动均通过统一的计费指标——分布式处理单元(DPU)进行计量。

  • 在 Aurora DSQL 中使用多区域集群时,基于每个区域的 DPU 和存储使用量进行计费。请求发起的区域将产生读取、写入和计算 DPU 费用。此外,复制到其他 AWS 区域中对等集群的写入操作会产生额外的 DPU 费用,其金额等同于原始写入费用。这些费用在 CloudWatch 中显示为 “MultiRegionWriteDPU”,并才与原始写入相同的区域计费。此复制过程不会产生单独的数据传输费用。在存储方面,每个区域的数据存储量会单独计费。见证区域不执行事务或存储数据副本,因此不会产生 DPU 或存储费用。

  • 能,您可以在 DSQL 集群的 AWS CloudWatch 控制台中查看 DPU 使用量的详细细分类别。这包括四个使用指标:

    1. ComputeDPU — 执行 SQL 查询所消耗的时间
    2. readDPU — 从存储读取数据所使用的资源
    3. WriteDPU — 向存储写入数据所使用的资源
    4. MultiRegionWriteDPU — 在多区域配置中向对等集群复制写入内容所使用的资源。

    这些指标汇总后,可近似得出您的月度 DPU 总使用量。

  • 否,这些指标仅用于监控目的,并无单独的计费费率。汇总后,它们可为您提供月度 DPU 总使用量的估算值。无论 DPU 用于计算、读取、写入还是多区域活动,均按相同费率统一计费。例如,在美国东部(俄亥俄州),100 万 DPU 的费用为 8 USD,无论其构成是 40 万计算 DPU、30 万写入 DPU 和 30 万读取 DPU,还是 30 万写入 DPU 和 70 万读取 DPU。组合方式不影响总成本。

  • 使用 Aurora DSQL 免费套餐时,每月前 10 万 DPU 和 1 GB 存储免费。超出免费额度的 DPU 和存储将按区域 DPU 及 GB-月存储费用计费。例如,如果您上月使用了 15 万 DPU 和 5 GB 存储,则需为超出的 5 万 DPU 和 4 GB 存储付费。若通过 AWS Organizations 设置了组织,则此额度适用于每个管理账户。

  • 为确立使用 10 万个 DPU 所能达成的性能参考标准,我们使用基于 TPC-C 基准测试衍生的交易(读写混合比例为 95/5)进行了小型基准测试,您的结果可能会有所不同。根据该基准测试,10 万 DPU 约相当于处理 70 万笔 TPC-C 交易。