Amazon DynamoDB 预置容量 – 中国(北京)和中国(宁夏)区域
使用 Amazon DynamoDB,您可以指定您希望表能够支持的请求吞吐量(即表的“吞吐容量”)。DynamoDB 会在后台处理资源的预置,以达到您请求的吞吐率。您无需考虑实例、硬件、内存以及其他可能影响吞吐容量的因素,而只需要预置您希望达到的吞吐量级别,其他事情由我们来处理。
您需要根据预置的容量和表类按固定的小时费率付费。DynamoDB 提供两种表类,旨在帮助您优化成本。DynamoDB 标准表类是默认设置,推荐用于绝大多数工作负载。DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类针对存储不常访问的数据(存储成本为主要成本)的表进行了优化。每个表类阵地数据存储以及读取和写入请求提供不同的定价。您可以根据表的存储要求和数据访问模式选择经济高效的表类。 要了解有关表类的详细信息,请参阅选择表类时的注意事项。
对于 DynamoDB 标准表类:
- 写入吞吐量:每 10 个单位的写入容量 ¥0.058
- 读取吞吐量:每 50 个单位的读取容量 ¥0.058
对于 DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类:
- 写入吞吐量:每 10 个单位的写入容量 ¥0.0725
- 读取吞吐量:每 50 个单位的读取容量 ¥0.0725
对于小型项目,一个容量单位每秒可处理一个请求(对于最终一致性读取,每秒可处理两个请求)。事务请求需要两个容量单位。在 DynamoDB 中,事务请求与非事务请求的不同之处在于,它保证单个事务集合中包含的所有操作将同时成功或失败。而对于大型项目,处理相同的请求率可能需要更多的容量单位。要详细了解您的表所需的容量单位估算信息,请参阅使用 DynamoDB 中的表。
Amazon DynamoDB 按需容量 – 中国(北京)和中国(宁夏)区域
创建或更新 DynamoDB 表时,您可以选择“按需容量”模式来使用 DynamoDB,而不需要进行容量规划。DynamoDB 代表您处理容量管理事宜,并根据需要提供读取和写入请求。
对于执行的每个读取或写入请求,您需要根据表类按固定价格付费。DynamoDB 提供两种表类,旨在帮助您优化成本。DynamoDB 标准表类是默认设置,推荐用于绝大多数工作负载。DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类针对存储不常访问的数据(存储成本为主要成本)的表进行了优化。每个表类阵地数据存储以及读取和写入请求提供不同的定价。您可以根据表的存储要求和数据访问模式选择经济高效的表类。 要了解有关表类的详细信息,请参阅选择表类时的注意事项。
对于 DynamoDB 标准表类:
- 写入请求:每百万个写入请求单位 ¥5.575
- 读取请求:每百万个读取请求单位 ¥1.115
对于 DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类:
- 写入请求:每百万个写入请求单位 ¥6.970
- 读取请求:每百万个读取请求单位 ¥1.395
对于小型项目,DynamoDB 将一个请求按一个请求单位收费(对于最终一致性读取,将两个请求按一个请求单位收费)。事务请求需要两个请求单位。而对于大型项目,每个请求可能需要多个请求单位。要详细了解写入请求单位和读取请求单位的工作原理,请参阅使用 DynamoDB 中的表。
Amazon DynamoDB 带索引的数据存储 – 中国(北京)和中国(宁夏)区域
无需预置存储。DynamoDB 会持续监控应计费的表大小,以根据您的使用情况确定存储费用。DynamoDB 计量应计费数据大小的方法,是将原始数据字节大小加上每个项目的存储元数据(取决于您已启用的功能)。有关更多信息,请参阅 DynamoDB 用户指南 https://docs.amazonaws.cn/en_us/amazondynamodb/latest/developerguide/CapacityUnitCalculations.html。数据存储的价格取决于表类。
对于 DynamoDB 标准表类:
- 每月每 GB ¥2.20
对于 DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类:
- 每月每 GB ¥0.88
Amazon DynamoDB Streams – 中国(北京)和中国(宁夏)区域
DynamoDB 按读取请求单位对从 DynamoDB Streams 中读取的数据进行收费。每个 GetRecords API 调用按照一个 Streams 读取请求单位计费,最多可从 DynamoDB Streams 返回 1MB 数据。Streams 读取请求单位与 DynamoDB 表上的读取请求不同。Amazon Lambda 作为 DynamoDB 触发器的一部分,您无需为其调用的 GetRecords API 调用付费。您也无需为 DynamoDB 全局表调用的 GetRecords API 调用付费。
Amazon DynamoDB 预留容量 – 中国(北京)和中国(宁夏)区域
预留容量的定价比 DynamoDB 预置的吞吐容量的正常价格便宜很多。当您购买预留容量时,您需支付一次性预付款并承诺在使用预留容量期限内以下表所示小时费率支付最低用量级别。预留容量适用于使用 DynamoDB 标准表类的表以及使用 DynamoDB Standard-IA 表类的表的单区域预置读写容量。您为给定表类购买的预留容量仅适用于使用此表类的表。预留容量不适用于使用按需容量模式的表。若要购买预留容量,请导航到 Amazon Web Services 管理控制台,导航到 DynamoDB 控制台,选择“Reserved capacity”(预留容量),然后选择“Purchase reserved capacity”(购买预留容量)。
对于 DynamoDB 标准表类:
1 年期限 | ||
---|---|---|
月度承诺用量 | 预付 | 每小时 |
100 个写入容量单位 | ¥ 1300 | ¥ 0.120 |
100 个读取容量单位 | ¥ 280 | ¥ 0.022 |
对于 DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类:
1 年期限 | ||
---|---|---|
月度承诺用量 | 预付 | 每小时 |
100 个写入容量单位 | ¥ 2,810 | ¥ 0.2588 |
100 个读取容量单位 | ¥ 600 | ¥ 0.0475 |
预留容量的定价比 DynamoDB 预置的吞吐容量的正常价格便宜很多。当您购买预留容量时,您需支付一次性预付款并承诺在使用预留容量期限内以上表所示小时费率支付最低用量级别。若要购买预留容量,请导航到亚马逊云科技管理控制台,导航到 DynamoDB 控制台,选择“Reserved capacity”(预留容量),然后选择“Purchase reserved capacity”(购买预留容量)。
适用于 Amazon DynamoDB 的 Amazon Kinesis Data Streams – 中国(北京)和中国(宁夏)区域
使用此功能可以连续捕获 Amazon DynamoDB 表上的项目级更改,并将这些更改近乎实时地复制到 Amazon Kinesis 数据流中。对于每个项目级更改,Amazon DynamoDB 都会将新老项目的映像复制到 Amazon Kinesis 数据流中。
我们推出了一个新的 Amazon DynamoDB 定价维度“更改数据捕获单位”,该维度会统计从表中复制的项目级更改。Amazon DynamoDB 将更改数据捕获操作当作“委托操作”收费。这意味着 Amazon DynamoDB 会代您执行这些操作,您不需要为这些请求管理容量。当您在表中创建或删除项目时,Amazon DynamoDB 会根据构成该项目的每个 1KB 数据块收取一个更改数据捕获单位的费用。当您更新或替换现有项目时,Amazon DynamoDB 只会根据构成新项目映像的每个 1KB 数据块收取一个更改数据捕获单位的费用。
- 每一百万个 Kinesis Data Streams 更改数据捕获单位 ¥0.89230
在 Amazon Kinesis 数据流中预置分片以及对 Amazon Kinesis 数据流发出 PUT 请求需要支付额外费用。有关这些费用的更多信息,请参阅“Amazon Kinesis Data Streams 定价”。
Amazon DynamoDB 数据传输 – 中国(北京)和中国(宁夏)区域
定价 | |
---|---|
数据传入 | |
所有传入数据 | 每 GB ¥0.000 |
数据传出 | |
所有传出数据 | 每 GB ¥0.933(促销) |
数据“传入”和“传出”是指传入和传出 DynamoDB。对于在同一 Amazon Web Services 区域内的 DynamoDB 与其他服务之间传输的数据,不会收取额外费用(换言之,即每 GB ¥0.00)。
数据传出费率汇总了 Amazon EC2、Amazon EBS、Amazon S3、Amazon Glacier、Amazon RDS、DynamoDB、Amazon SQS、Amazon SNS、Amazon Storage Gateway 和 Amazon VPC 之间的出站数据传输。
Amazon DynamoDB 按需备份 – 中国(北京)和中国(宁夏)区域
借助按需备份,您可以创建 Amazon DynamoDB 表数据的完整备份和数据存档设置,从而帮助您满足公司和政府的法规要求。您可以备份拥有几 MB 到数百 TB 数据的表,而不会影响生产应用程序的性能或可用性。
按需备份根据表的存储大小(换句话说就是表数据和本地二级索引)收费。每个备份的大小是在每次请求备份时确定的。每月计费的总备份存储大小是按 Amazon Web Services 区域划分的 Amazon Web Services 账户中 DynamoDB 表的所有备份的总和。将向您收取的费用为:当月备份的总大小减去在该计费月内删除的任何备份的按比例分配的额度。Amazon Web Services 将继续以相同的费率向您收取按需备份的费用,直到您删除备份为止。
您可以使用 DynamoDB 或 Amazon Backup 来创建和管理按需备份。要了解更多信息,请参阅使用按需备份和还原。 借助 Amazon Backup,您可以集中和自动执行跨多种亚马逊云科技服务的数据保护。Amazon Backup 还提供由多项高级功能,例如跨账户和跨区域按需备份复制、低成本存储层、备份标记以及独立于源数据的备份加密,可帮助您满足业务连续性要求并优化备份成本。跨区域数据传输需要支付额外费用。有关这些费用的更多信息,请参阅 Amazon Backup 定价。
- 热备份存储为每月每 GB ¥0.88
- 冷备份存储为每月每 GB ¥0.29
*只有由 Amazon Backup 托管的按需备份支持冷备份存储。您可以选择从亚马逊云科技管理控制台使用 Amazon Backup。
转移到冷存储中的备份至少要存储 90 天,未满 90 天就被删除的备份需按比例支付剩余天数应付的存储费用。
Amazon DynamoDB 持续备份和时间点恢复 – 中国(北京)和中国(宁夏)区域
时间点恢复 (PITR) 提供 DynamoDB 表数据的持续备份。您可以通过从 Amazon Web Services 管理控制台中单击或通过单个 API 调用启用 PITR。启用后,DynamoDB 会在前 35 天维护表的持续备份。
PITR 根据每个启用此功能的 DynamoDB 表(表数据、本地二级索引)的当前大小收费。Amazon Web Services 继续向您收取费用,直到您在每个表上禁用 PITR 为止。
- 每月每 GB ¥ 1.76
Amazon DynamoDB 还原表 – 中国(北京)和中国(宁夏)区域
从按需备份或 PITR 恢复表根据每个请求的恢复数据(表数据、本地二级索引)的总大小收费。
- 从热备份存储恢复为每 GB ¥1.32
- 从冷备份存储恢复为每 GB ¥1.76
*只有由 Amazon Backup 托管的按需备份支持从冷备份存储恢复。您可以选择从亚马逊云科技管理控制台使用 Amazon Backup。冷备份存储不适用于通过时间点恢复 (PITR) 的持续备份。
Amazon DynamoDB 静态加密 – 中国(北京)和中国(宁夏)区域
DynamoDB 静态加密通过使用 Amazon Key Management Service (Amazon KMS) 中存储的加密密钥静态加密您的所有数据,从而提高了安全性。此功能有助于减少保护敏感数据所涉及的操作负担和复杂性。通过静态加密,您可以构建符合严格加密合规性和法规要求的安全敏感应用程序。
DynamoDB 静态加密通过在数据存储在持久介质中时保护数据来提供额外的数据保护层。组织策略、行业或政府法规以及合规性要求通常要求使用静态加密来提高应用程序的数据安全性。
使用 Amazon Web Services 拥有的 CMK 的静态加密是免费提供的。但是,Amazon Web Services 管理的 CMK 和客户管理的 CMK 需收取 Amazon KMS 费用。
Amazon DynamoDB Accelerator (DAX) – 中国(北京)和中国(宁夏)区域
DynamoDB 按小时收取 DAX 容量费用,并且您的 DAX 实例运行时不需要长期承诺。定价按节点使用小时数计算,具体取决于您选择的实例类型。节点使用未满一小时将按一小时计费。定价适用于 DAX 集群中的所有单个节点。例如,如果您有一个三节点 DAX 集群,则您需按小时为每个单独的节点(共三个节点)付费。
在同一可用区内,Amazon EC2 和 DAX 之间的数据传输不收取费用。当在同一 Amazon Web Services 区域的不同可用区中的 Amazon EC2 实例和 DAX 节点之间传输数据时,将按标准 Amazon EC2 数据传输费用收费。但是,您仅需为进出 Amazon EC2 实例的数据传输付费。进出 DAX 节点本身的流量不收取 DAX 数据传输费。
DAX T3 实例采用无限制模式运行,这意味着如果在 24 小时周期内,您的平均 CPU 使用率超过了实例基准,就需要支付费用。CPU 积分按 ¥0.773/vCPU 小时收费。
中国(北京)定价
DAX 节点类型 |
vCPU |
内存 (GiB) |
中国(北京)定价 |
dax.t3.small |
2 |
2 |
每小时 ¥ 0.362 |
dax.t3.medium |
2 |
4 |
每小时 ¥ 0.725 |
dax.t2.small |
1 |
2 |
每小时 ¥ 0.362 |
dax.t2.medium |
2 |
4 |
每小时 ¥ 0.725 |
dax.r5.large |
2 |
16 |
每小时 ¥ 2.457 |
dax.r5.xlarge |
4 |
32 |
每小时 ¥ 4.914 |
dax.r5.2xlarge |
8 |
64 |
每小时 ¥ 9.843 |
dax.r5.4xlarge |
16 |
128 |
每小时 ¥ 19.673 |
dax.r5.8xlarge |
32 |
256 |
每小时 ¥ 39.346 |
dax.r5.12xlarge |
48 |
384 |
每小时 ¥ 59.032 |
dax.r5.16xlarge |
64 |
512 |
每小时 ¥ 78.709 |
dax.r5.24xlarge |
96 |
768 |
每小时 ¥ 118.062 |
中国(宁夏)定价
DAX 节点类型 |
vCPU |
内存 (GiB) |
中国(宁夏)定价 |
dax.t3.small |
2 |
2 |
每小时 ¥ 0.323 |
dax.t3.medium |
2 |
4 |
每小时 ¥ 0.644 |
dax.t2.small |
1 |
2 |
每小时 ¥ 0.323 |
dax.t2.medium |
2 |
4 |
每小时 ¥ 0.644 |
dax.r4.large |
2 |
15.25 |
每小时 ¥ 2.427 |
dax.r4.xlarge |
4 |
30.5 |
每小时 ¥ 4.845 |
dax.r4.2xlarge |
8 |
61 |
每小时 ¥ 9.693 |
dax.r4.4xlarge |
16 |
122 |
每小时 ¥ 19.391 |
dax.r4.8xlarge |
32 |
244 |
每小时 ¥ 38.775 |
dax.r4.16xlarge |
64 |
488 |
每小时 ¥77.55 |
dax.r5.large |
2 |
16 |
每小时 ¥1.78 |
dax.r5.xlarge |
4 |
32 |
每小时 ¥3.56 |
dax.r5.2xlarge |
8 |
64 |
每小时 ¥7.13 |
dax.r5.4xlarge |
16 |
128 |
每小时 ¥14.25 |
dax.r5.8xlarge |
32 |
256 |
每小时 ¥28.51 |
dax.r5.12xlarge |
48 |
384 |
每小时 ¥42.76 |
dax.r5.16xlarge |
64 |
512 |
每小时 ¥57.01 |
dax.r5.24xlarge |
96 |
768 |
每小时 ¥85.52 |
Amazon DynamoDB - 全局表
DynamoDB 根据每个副本表上使用的资源对全局表的使用收费。针对全局表的写入请求在预配置容量的复制 WCU 中进行测量,针对按需容量的复制写入请求单位中进行测量。有关更多信息,请参阅管理全局表的最佳实践和要求。读取请求和数据存储一致按单区域表(非全局表)计费。定价取决于表类。如果您添加表副本以在新的亚马逊云科技区域中创建全局表,DynamoDB 将按每还原的 GB 数据对所添加区域中的表还原收费。跨区域复制和向包含数据的表添加副本也会产生数据传出费用。有关详细信息,请参阅此定价页面上的“数据传输”部分。
对于 DynamoDB 标准表类:
- 预置容量:每 10 个复制写入容量单位 ¥0.058
- 按需容量:每百万个复制写入请求单位 ¥5.575
对于 DynamoDB 标准 – 不频繁访问(DynamoDB 标准 – IA)表类:
- 预置容量:每 10 个复制写入容量单位 ¥0.0725
- 按需容量:每百万个复制写入请求单位 ¥6.970
数据导出到 Amazon S3 – 中国(北京)和中国(宁夏)区域
使用此功能可以将数据从 DynamoDB 连续备份(时间点恢复)导出到 Amazon S3。受支持的输出数据格式是 DynamoDB JSON 和 Amazon Ion。您可以使用 Amazon Web Services 服务(例如 Amazon Athena、Amazon SageMaker 和 Amazon Lake Formation)分析导出的数据。
您可以在完全导出和增量导出之间进行选择。完全导出是根据创建备份时指定时间点的每个 DynamoDB 表(表数据和本地二级索引)的大小收费。增量导出根据连续备份处理的数据大小收费,以生成增量导出输出。
DynamoDB 根据每个 DynamoDB 表(表数据、本地二级索引和全局二级索引)在创建备份时指定时间点的大小,对您导出的数据收费。
说明 | 价格 |
完全导出至 Amazon S3 | 每 GB 0.88000 元人民币 |
向亚马逊 S3 增量导出 | 每 GB 0.88000 元人民币 |
在 Amazon S3 中存储导出的数据以及对 Amazon S3 存储桶发出 PUT 请求需要支付额外费用。有关这些费用的更多信息,请参阅 Amazon S3 定价。
从 Amazon S3 导入数据 – 中国(北京)和中国(宁夏)区域
借助从 S3 导入数据的功能,您可以在不同亚马逊云科技区域和账户之间复制表,以帮助迁移数据并在构建新应用程序,促进团队之间的数据共享和协作,并帮助计划灾难恢复和业务连续性计划。数据导入定价基于 Amazon S3 中未压缩文件的大小。有关更多详细信息,请参阅从 S3 导入。支持的输入数据格式为 CSV、DynamoDB JSON 和 Amazon Ion。
存储源数据以及对 Amazon S3 存储桶发出 GET 请求也需要支付 Amazon S3 费用。有关 Amazon S3 费用的更多信息,请参阅 Amazon S3 定价。
- 每 GB ¥1.32
定价示例
按需容量的 DynamoDB 定价示例
基本示例
此示例演示了 DynamoDB 如何使用按需容量模式进行计费。
假设您在亚马逊云科技中国(宁夏)区域创建了一个新的 DynamoDB 标准表。由于此表适用于新应用程序,因此您不知道流量模式将是什么。为简单起见,假设用户每次与您的应用程序交互时,都会执行 1 次 1 KB 的写入和 1 次 1 KB 的强一致性读取。
在 10 天期间,您的应用程序接收的流量很少,每天在表上只执行了 10,000 次读取和 10,000 次写入操作。但是,在第 11 天,您的应用程序在社交媒体上获得了关注,当天应用程序的流量激增至 2,500,000 次读取和 2,500,000 次写入。DynamoDB 将扩展容量以向用户提供无缝体验。然后,您的应用程序又进入更常规的流量模式,一直到月底,平均每天有 50,000 次读取和 50,000 次写入。下表汇总了当月的总使用量。
时间范围(月中的第几天) |
写入总数 |
读取总数 |
1–10 |
100,000 次写入(10,000 次写入 x 10 天) |
100,000 次读取(10,000 次读取 x 10 天) |
11 |
2,500,000 次写入 |
2,500,000 次读取 |
12-30 |
950,000 次写入(50,000 次写入 x 19 天) |
950,000 次读取(50,000 次读取 x 19 天) |
每月总计 | 3,550,000 次写入 |
3,550,000 次读取 |
每月费用 |
¥19.79(¥5.575/百万次写入 x 3.55 百万次写入) |
¥3.96(¥1.115/百万次读取 x 3.55 百万次读取) |
数据存储:假设您的表在月初占用 25 GB 的存储空间,到月底增长到 29 GB,根据 DynamoDB 持续监控,平均为 27 GB。由于您的表类设置为 DynamoDB 标准版,因此前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 2 GB 存储空间按 ¥2.20/GB 收费,因此当月的表存储费用为 ¥4.40。
您当月的费用为 ¥28.15,其中包括 ¥23.75 的读写费用和 ¥4.40 的数据存储费用。
详细示例
此示例演示了 DynamoDB 如何使用按需容量模式进行计费。
假设您在宁夏区域中创建了一个新的 DynamoDB 标准表。由于此表适用于新应用程序,因此您不知道流量模式将是什么。为简单起见,假设用户每次与您的应用程序交互时,都会执行 1 次 1 KB 的写入和 1 次 1 KB 的强一致性读取。
在七天的时间内,您的应用程序接收的流量很少,每天对表只执行了 1000 次写入和读取操作。但是,在第八天,您的应用程序获得了行业中知名人士的关注,当天应用程序流量出人意料地飙升到 10,000,000 次写入和读取。然后,您的应用程序又进入更常规的流量模式,在接下来的两周内,平均每天有 150,000 次写入和读取操作。此后,流量开始迅速减少,在接下来的七天内,事务量下降到每天 10,000 次写入和读取。
最后,在社交媒体上受到意外关注让您的应用程序风靡一时。在当月的最后一天,您的应用程序在您的表上执行了 30,000,000 次写入和读取操作。下表汇总了当月的总使用量。
时间范围(月中的第几天) |
写入总数 |
读取总数 |
1–7 |
7,000 次写入(1,000 次写入 x 7 天) |
7,000 次读取(1,000 次读取 x 7 天) |
8 |
10,000,000 次写入 |
10,000,000 次读取 |
9–22 |
2,100,000 次写入(150,000 次写入 x 14 天) |
2,100,000 次读取(150,000 次读取 x 14 天) |
23–29 | 70,000 次写入(10,000 次写入 x 7 天) |
70,000 次读取(10,000 次读取 x 7 天) |
30 |
30,000,000 次写入 |
30,000,000 次读取 |
每月总计 |
42,177,000 次写入 |
42,177,000 次读取 |
每月费用 |
¥235.14(¥5.575/百万次写入 x 42.177 百万次写入) |
¥47.03(¥1.115/百万次读取 x 42.177 百万次读取) |
数据存储:假设您的表在月初占用 25 GB 的存储空间,到月底增长到 29 GB,根据对表大小的持续监控,平均为 27 GB。由于您的表类设置为 DynamoDB 标准版,因此前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 2 GB 存储空间按 ¥2.20/GB 收费,因此当月的表存储费用为 ¥4.40。
备份和还原:如果每月 30 天内所有按需备份存储的总和为 60 GB,则每月备份成本为 (¥0.88 x 60 GB) = ¥52.8/月。但是,如果您在每月周期中删除了 10 天 15 GB 的按需备份数据,则将向您收取 (¥0.88 x 60 GB) - (¥0.88 x 15 GB x 20/30) = ¥44.00/月的费用。现在假设除了执行按需备份之外,您还使用连续备份。表的平均大小为 27 GB,因此每月费用为 (¥1.76 x 27 GB) = ¥47.52/月。如果您需要在月底还原表格,费用为 (¥1.32 x 29 GB) = ¥38.28。
Kinesis Data Streams 的更改数据捕获:现在假设您启用了流式传输到 Kinesis 数据流,以便使用 Amazon Kinesis 服务处理数据更改。对于 DynamoDB 所捕获的传输到 Kinesis 数据流的每个 1 KB 的写入操作,DynamoDB 将收取一个更改数据捕获单位的费用。假设本示例前面的应用程序写入流量对于 Kinesis 数据流是一致的,那么本月内将产生 42,177,000 个更改数据捕获单位。您的月费用为 (¥0.8923 x 42,177,000/1,000,000) = ¥37.63。
将数据导出到 Amazon S3:假设您要将表备份导出到 Amazon S3 进行分析。如果您的表在指定时间点的大小为 29 GB,则导出成本为:(¥0.88 x 29 GB) = ¥25.52。
DynamoDB Accelerator (DAX):您已确定需要加快应用程序的响应速度,并决定使用 DynamoDB Accelerator (DAX)。您查看可用的硬件规格,并确定 t2.small 实例类型的三节点集群是否适合您的需求。您在第 26 天启用 DAX。DynamoDB 每小时收费 ¥0.969(¥0.323 x 3 个节点),当月最后 5 天(¥0.969 x 120 小时)总计为 ¥116.28。
全局表:现在假设您选择在亚马逊云科技中国(北京)区域创建灾难恢复副本表。假设您在表大小为 25 GB 时在北京区域添加副本,从而表的还原费用为 ¥33 (¥1.32 x 25 GB)。添加此副本还会产生 25 GB 的数据传输,详见下面的“数据传输”部分。另外,假设本示例前面的应用程序流量对于全局表来说是一致的。如管理全局表的最佳实践和要求中所述,您将消耗 84.35 百万个复制写入请求单位(42,177,000 次写入 x 2 个区域),因此收费 ¥470.25(84.35 百万个复制写入请求单位 x 5.575/百万单位)。您还可以在北京区域的副本表中额外存储 27 GB 的数据。由于您的表类设置为 DynamoDB 标准版,因此前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 2 GB 存储空间按 ¥2.20/GB 收费,因此该月额外的表存储费用为 ¥4.40。
DynamoDB Streams:假设您启用了 DynamoDB Streams 并构建应用程序以针对流数据每秒执行一次读取请求。在一个月的时间里,产生了 2,592,000 个流数据读取请求,其中前 2,500,000 个读取请求包含在亚马逊云科技中国(宁夏)区域免费套餐中。您只需为剩余的 92,000 个读取请求付费,即每 100,000 个读取请求单位为 ¥0.178。
数据传输:由于您为了实施全局表而在亚马逊云科技中国区域之间传输数据,因此 DynamoDB 将对在特定中国区域以外传输的数据收取费用,但不收取入站数据传输费用。假设当月有 42,177,000 次 1 KB 的写入,那么在区域之间将产生 40.22 GB 的数据传输。在北京区域添加副本表会产生额外 25 GB 数据传输。如果您已经在其他亚马逊云科技服务上用完了亚马逊云科技中国(宁夏)区域免费套餐数据传输限额,则需要支付 ¥61.578 (¥0.933 x [41 + 25]) GB) 的数据传输费用。
总之,单区域 DynamoDB 表的月度总费用为:
- 写入流量:¥235.14
- 读取流量:¥47.03
- 数据存储:¥4.40
- 按需备份:¥44.00
- 持续 (PITR) 备份:¥47.52
- 表还原:¥38.28
- Kinesis Data Streams 的更改数据捕获:¥37.63
- 至 Amazon S3 的数据导出:¥25.52
- DynamoDB Accelerator (DAX):¥116.28
- DynamoDB Streams:¥0.178
总费用:¥595.98
添加北京区域后,您每月的 DynamoDB 总费用为:
- 读取流量:¥47.03
- 宁夏区域的数据存储:¥4.40
- 按需备份:¥44.00
- 持续 (PITR) 备份:¥47.52
- 宁夏区域的表还原:¥38.28
- Kinesis Data Streams 的更改数据捕获:¥37.63
- 至 Amazon S3 的数据导出:¥25.52
- DynamoDB Accelerator (DAX):¥116.28
- DynamoDB Streams:¥0.178
- 北京区域的全局表还原:¥33
- 全局表的复制写入请求:¥470.25
- 北京区域的全局表数据存储:¥4.40
- 数据传输:¥61.578
总费用:¥930.07
使用不同表类的示例
在本示例中,我们将演示如何通过选择最适合表的存储和数据访问模式的 DynamoDB 表类来降低每月表费用。
假设您在亚马逊云科技中国(宁夏)区域有一个表。您的表已经占用了 1 TB 的历史数据。这些数据的访问频率不高,但要求在需要时立即向用户提供。现在,假设您的数据存储到月底增长到 1.4 TB,根据对表大小的持续监控,平均存储空间为 1.2 TB。您的表当月内的流量模式会导致总共 4250 万次写入和 4250 万次读取。为简单起见,假设用户每次与您的应用程序交互时,都会执行 1 次 1 KB 的写入和 1 次 1 KB 的强一致性读取。
首先,我们将使用 DynamoDB 标准表类估算表的月度费用。
使用 DynamoDB 标准表类的月度费用
如果将表类设置为 DynamoDB 标准,将按如下方式计费。
数据存储:使用 DynamoDB 标准表类,前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 1.175 TB 存储空间按 ¥2.20/GB 收费,因此当月的表存储成本为 ¥2585.00。
读写:您需要支付以下费用
- 42.5 百万次写入 x 每百万次写入 ¥5.575 = 写入请求费用为 ¥236.94,
- 42.5 百万次读取 x 每百万次读取 ¥1.115 = 读取请求费用为 ¥47.39。
总之,使用 DynamoDB 标准表类的月度总费用为:
- 写入流量:¥236.94
- 读取流量:¥47.39
- 数据存储:¥2585.00
使用 DynamoDB 标准表类的月度总费用为 ¥2869.33
使用 DynamoDB Standard-IA 表类的月度费用
如前所示,使用 DynamoDB 标准表类时,存储成本大于读取和写入成本的 50%。使用 DynamoDB 标准表类时,如果存储成本是主要成本(超过读取和写入成本的 50%),则可以通过切换到 DynamoDB 标准 – IA 表类来优化成本。在工作负载相同的情况下,现在假设您在下月初将表类切换到 DynamoDB 标准 – IA。我们将按如下方式计费。
数据存储:1.2 TB 的存储空间按 ¥0.88/GB 收费,因此该月的表存储费用为 ¥1056.00。
读写:您需要支付以下费用
- 42.5 百万次写入 x 每百万次写入 ¥6.970 = 写入请求费用为 ¥296.23,
- 42.5 百万次读取 x 每百万次读取 ¥1.395 = 读取请求费用为 ¥59.29。
总之,使用 DynamoDB 标准 – IA 表类的月度总费用为:
- 写入流量:¥296.23
- 读取流量:¥59.29
- 数据存储:¥1056.00
使用 DynamoDB Standard-IA 表类的总费用为 ¥1411.52。
为表使用 DynamoDB Standard-IA 表类可将表的月度总费用减少 50.8%,即 ¥1457.81。
DynamoDB 预置容量的定价示例
基本示例
此示例演示了如何计算在预置容量模式下启用了弹性伸缩功能的表的定价。弹性伸缩功能会根据实际消耗的容量持续设置预置容量,以便实际利用率与目标利用率差别不大。
假设您在宁夏区域创建了一个新的 DynamoDB 标准表,其目标利用率设置为默认值 70%,最小容量单位为 100 个 RCU 和 100 个 WCU,最大容量设置为 400 个 RCU 和 400 个 WCU(请参阅 DynamoDB 中的限制)。为简单起见,假设用户每次与您的应用程序交互时,都会执行 1 次 1 KB 的写入和 1 次 1 KB 的强一致性读取。
对于前 10 天,假设消耗的 RCU 和 WCU 在 1 到 70 的范围内变化。弹性伸缩功能不会触发任何扩缩操作,您的每小时费用为 ¥0.696(预置的 100 个 WCU 为 ¥0.58 [¥0.0058 * 100],100 个 RCU 为 ¥0.116 [¥0.00116 * 100])。
现在假设第 11 天消耗的容量增加到 100 个 RCU 和 100 个 WCU。弹性伸缩功能开始扩增操作,将预置容量增加到 143 个 WCU 和 143 个 RCU(已使用的 100 个 ÷ 预置的 143 个 = 69.9%)。每小时的费用为 ¥0.99528(143 个 WCU 为 ¥0.8294,143 个 RCU 为 ¥0.16588)。
在第 21 天,假设消耗的容量减少到 80 个 RCU 和 80 个 WCU。弹性伸缩功能开始缩减操作,将预置容量减少至 114 个 WCU 和 114 个 RCU(已使用的 80 个 ÷ 预置的 114 个 = 70.2%)。每小时的费用为 ¥0.79344(114 个 WCU 为 ¥0.6612,114 个 RCU 为 ¥0.13224)。
本月将向您收取 ¥596.33 的费用,明细如下:
- 第 1 至第 10 天:¥167.04(¥0.696/小时 x 24 小时 x 10 天)
- 第 11 至第 20 天:¥238.86 日元(¥0.99528/小时 x 24 小时 x 10 天)
- 第 21 至 30 天:¥190.43(¥0.79344/小时 x 24 小时 x 10 天)
亚马逊云科技中国(宁夏)区域免费套餐为使用 DynamoDB 标准表类的表提供 25 个 WCU 和 25 个 RCU,可使您的月度费用减少 ¥125.28
- 25 个 WCU x ¥0.0058/小时 x 24 小时 x 30 天 = ¥104.4
- 25 个 RCU x ¥0.00116/小时 x 24 小时 x 30 天 = ¥20.88
数据存储:假设您的表在月初占用 25 GB 的存储空间,到月底增长到 29 GB,根据对表大小的持续监控,平均为 27 GB。由于您的表使用的是 DynamoDB 标准表类,因此前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 2 GB 存储空间按 ¥2.20/GB 收费,因此当月的表存储成本为 ¥4.40。
本月,您的总费用为 ¥475.45,其中包括 ¥471.05 的读写容量和 ¥4.40 的数据存储费用。
详细示例
此示例演示了如何计算在预置容量模式下启用了弹性伸缩功能的表的定价。弹性伸缩功能会根据实际消耗的容量持续设置预置容量,以便实际利用率与目标利用率差别不大。
假设您在宁夏区域创建了一个新的 DynamoDB 标准表,其目标利用率设置为默认值 70%,最小容量单位为 100 个 RCU 和 100 个 WCU,最大容量设置为 400 个 RCU 和 400 个 WCU(请参阅 DynamoDB 中的限制)。弹性伸缩功能将符合这些限制要求,不会将预置容量缩小到小于最小容量或扩增到超过最大容量。创建表后,弹性伸缩功能首先要预置最小容量单位。为简单起见,假设用户每次与您的应用程序交互时,都会执行 1 次 1 KB 的写入和 1 次 1 KB 的强一致性读取。
在创建表后的第一个小时内,假设使用的 RCU 和 WCU 在 1 到 70 的范围内变化。在 70% 的目标利用率范围内,实际利用率相应地在 1%(已使用的 1 个 ÷ 预置的 100 个)和 70%(已使用的 70 个 ÷ 预置的 100 个)之间变化。弹性伸缩功能不会触发任何扩缩操作,您当时的费用为 ¥0.696(预置的 100 个 WCU 为 ¥0.58 [¥0.0058 * 100],100 个 RCU 的费用为 ¥0.116 [¥0.00116 * 100])。
在第二个小时内,假设消耗的容量增加到 100 个 RCU 和 100 个 WCU,这使实际利用率提高到 100%(已使用的 100 个 ÷ 预置的 100 个),远高于 70% 的目标利用率。弹性伸缩功能开始扩增操作,以增加预置容量,使实际利用率更接近 70% 的目标。最终,预置容量为 143 个 WCU 和 143 个 RCU(已使用的 100 个 ÷ 预置的 143 个 = 69.9%)。第二个小时的费用为 ¥0.99528(143 个 WCU 为 ¥0.8294,143 个 RCU 为 ¥0.16588)。
在第三个小时内,假设已消耗的容量减少到 80 个 RCU 和 80 个 WCU,这使实际利用率降低到 56%(已使用的 80 个 ÷ 预置的 143 个),远低于 70% 的目标利用率。弹性伸缩功能开始缩减操作,以降低预置容量,使实际利用率更接近 70% 的目标,从而使预置容量为 114 个 WCU 和 114 个 RCU(已使用的 80 个 ÷ 预置的 114 个 = 70.2%)。第三个小时的费用为 ¥0.79344(114 个 WCU 为 ¥0.6612,114 个 RCU 为 ¥0.13224)。
为简单起见,假设您消耗的容量保持在 80 个 RCU 和 80 个 WCU 不变。您的表还可以预置 114 个 WCU 和 114 个 RCU,每日费用为 ¥19.04,明细如下:
- 114 个 WCU x ¥0.0058/小时 x 24 小时 = ¥15.8688
- 114 个 RCU x ¥0.00116/小时 x 24 小时 = ¥3.17376
本月,您需要支付 ¥591.114:
第 1 天总计:每天 ¥38.954
- 第 1 小时:每小时 ¥0.696
- 第 2 小时:每小时 ¥0.99528
- 第 3 至第 24 小时:每小时 ¥0.79344
第 2 天至第 30 天:每天 ¥19.04
亚马逊云科技中国(宁夏)区域免费套餐为使用 DynamoDB 标准表类的表提供 25 个 WCU 和 25 个 RCU,可使您的月度费用减少 ¥125.28
- 25 个 WCU x ¥0.0058/小时 x 24 小时 x 30 天 = ¥104.4
- 25 个 RCU x ¥0.00116/小时 x 24 小时 x 30 天 = ¥20.88
数据存储:假设您的表在月初占用 25 GB 的存储空间,到月底增长到 29 GB,根据对表大小的持续监控,平均为 27 GB。由于您的表使用的是 DynamoDB 标准表类,因此前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 2 GB 存储空间按 ¥2.20/GB 收费,因此当月的表存储成本为 ¥4.40。
备份和还原:如果每月 30 天内所有按需备份存储的总和为 60 GB,则每月备份成本为 (¥0.88 x 60 GB) = ¥52.8/月。但是,如果您在每月周期中删除了 10 天 15 GB 的按需备份数据,则将向您收取 (¥0.88 x 60 GB) - (¥0.88 x 15 GB x 20/30) = ¥44.00/月的费用。
现在假设除了执行按需备份之外,您还使用连续备份。表的大小为 29 GB,因此月费用为 (¥1.76 x 29 GB) = ¥51.04/月。
如果您需要在当月还原一次 29 GB 的表,则还原费用为 (¥1.32 x 29 GB) = ¥38.28。
Kinesis Data Streams 的更改数据捕获:现在假设您启用了流式传输到 Kinesis 数据流,以便使用 Amazon Kinesis 服务处理数据更改。此外,假设您的写入吞吐量与前面的示例一致。您的应用程序每秒执行 80 次 1 KB 的写入。对于 DynamoDB 所捕获的传输到 Kinesis 数据流的每个 1 KB 的写入操作,DynamoDB 将收取一个更改数据捕获单位的费用。一个月的时间里,将产生 (80 x 3,600 x 24 x 30) = 207,360,000 个更改数据捕获单位。您的月费用为 (¥0.8923 x 207,360,000/1,000,000) = ¥185.03。
将数据导出到 Amazon S3:假设您要将表备份导出到 Amazon S3 进行分析。如果您的表在指定时间点的大小为 29 GB,则导出成本为:(¥0.88 x 29 GB) = ¥25.52。
DynamoDB Accelerator (DAX):您已确定需要加快应用程序的响应速度,并决定使用 DynamoDB Accelerator (DAX)。您查看可用的硬件规格,并确定 t2.small 实例类型的三节点群集是否适合您的需求。您在第 26 天启用 DAX。DynamoDB 每小时收费 ¥0.969(¥0.323 x 3 个节点),当月最后 5 天(¥0.969 x 120 小时)总计为 ¥116.28。
全局表:现在假设您在北京区域创建灾难恢复副本表。假设您在表大小为 25 GB 时在北京区域添加副本,从而表的还原费用为 ¥33 (¥1.32x 25 GB)。添加此副本还会产生 25 GB 的数据传输,详见下面的“数据传输”部分。此外,假设您的容量需求与前面的示例一致。弹性伸缩功能将继续预置 114 个 WCU 和 114 个 RCU 来满足应用程序的吞吐量需求,但现在它还必须预置 rWCU,以便满足对两个副本表的写入。预置的 rWCU 等于两个区域中应用程序写入所需的 rWCU 总数。在这种情况下,您现在每秒对宁夏区域和北京区域执行 80 次写入操作,最小预置容量为 160 个 rWCU(宁夏区域 80 个 rWCU + 北京区域 80 个 rWCU = 160 个 rWCU)。弹性伸缩功能将预置 229 个 rWCU(160 rWCU/70%),以将实际利用率保持在预置容量的 70%。有关更多信息,请参阅管理全局表的最佳实践和要求。 每个区域的前 25 个 rWCU 包含在亚马逊云科技中国(宁夏)区域免费套餐中,因此每小时费用为 ¥1.0382,即每月 30 天为 ¥747.50。 您还可以在北京区域的副本表中额外存储 27 GB 的数据。前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 2 GB 存储空间按 ¥2.20/GB 收费,因此该月额外的表存储成本为 ¥4.40。
DynamoDB Streams:假设现在您启用了 DynamoDB Streams 并构建应用程序以针对流数据每秒执行一次读取请求。在一个月的时间里,产生了 2,592,000 个流数据读取请求,其中前 2,500,000 个读取请求包含在亚马逊云科技中国(宁夏)区域免费套餐中。您只需为剩余的 92,000 个读取请求付费,即每 100,000 个读取请求单位为 ¥0.178。
数据传输:由于您为了实施全局表而在亚马逊云科技中国区域之间传输数据,因此 DynamoDB 将对在该区域以外传输的数据收取费用,但不收取入站数据传输费用。假设每秒写入 80 次,每个写入量为 1 KB,则在区域之间将每秒传输 80 KB 的数据,因而每月区域间数据传输(80 KB/秒 x 30 天内共 2,592,000 秒)达 198 GB。在北京区域添加副本表会产生额外 25 GB 数据传输。如果您已经在其他亚马逊云科技服务上用完了亚马逊云科技中国(宁夏)区域免费套餐数据传输限额,则需要支付 ¥208.06 (¥0.933 x [198 GB + 25 GB]) 的数据传输费用。
总之,单区域 DynamoDB 表的月度总费用为:
- 预置容量:¥465.83
- 数据存储:¥4.40
- 按需备份:¥44.00
- 持续 (PITR) 备份:¥51.04
- 表还原:¥38.28
- Kinesis Data Streams 的更改数据捕获:¥185.03
- 至 Amazon S3 的数据导出:¥25.52
- DynamoDB Accelerator (DAX):¥116.28
- DynamoDB Streams:¥0.178
总费用:¥930.56
添加北京区域后,您每月的 DynamoDB 总费用为:
- 预置读取容量:¥95.21
- 数据存储(宁夏):¥4.40
- 按需备份:¥44.00
- 持续 (PITR) 备份:¥51.04
- 表还原(宁夏):¥38.28
- Kinesis Data Streams 的更改数据捕获:¥185.03
- 至 Amazon S3 的数据导出:¥25.52
- DynamoDB Accelerator (DAX):¥116.28
- DynamoDB Streams:¥0.178
- 全局表的表还原(北京):¥33
- 全局表的复制写入容量:¥747.50
- 全球表的数据存储(北京):¥4.40
- 数据传输:¥208.06
总费用:¥1552.90
使用不同表类的示例
在本示例中,我们将演示如何通过选择最适合表的存储和数据访问模式的 DynamoDB 表类来降低每月表费用。
假设您在亚马逊云科技中国(宁夏)区域有一个表。您的表已经占用了 1 TB 的历史数据。这些数据的访问频率不高,但要求在需要时立即向用户提供。现在,假设您的数据存储到月底增长到 1.4 TB,根据对表大小的持续监控,平均存储空间为 1.2 TB。您的表具有稳定的可预测流量模式。因此,您将其预置为 160 个 WCU 和 160 个 RCU,并且知道当月内利用率不会超过预置容量的 70%。
首先,我们将使用 DynamoDB 标准表类估算表的月度费用。
使用 DynamoDB 标准表类的月度费用
如果将表类设置为 DynamoDB 标准,将按如下方式计费。
数据存储:使用 DynamoDB 标准表类,前 25 GB 的存储空间包含在亚马逊云科技中国(宁夏)区域免费套餐中。剩余的 1.175 TB 存储空间按 ¥2.20/GB 收费,因此当月的表存储成本为 ¥2585.00。
预置容量:亚马逊云科技中国(宁夏)区域免费套餐为使用 DynamoDB 标准表类的表提供 25 个 WCU 和 25 个 RCU。您将被收取以下费用:
- 135 个 WCU x 每小时 ¥0.0058 x 24 小时 x 30 天 = ¥563.76
- 135 个 RCU x 每小时 ¥0.00116 x 24 小时 x 30 天 = ¥112.75
总之,使用 DynamoDB 标准表类的月度总费用为:
- 预置容量:¥676.51
- 数据存储:¥2585.00
使用 DynamoDB 标准表类的月度总费用为 ¥3261.51。
使用 DynamoDB 标准 – IA 表类的月度费用
如前所示,使用 DynamoDB 标准表类时,存储成本大于预置容量成本的 50%。使用 DynamoDB 标准表类时,如果存储成本是主要成本(超过预置成本的 50%),则可以通过切换到 DynamoDB 标准 – IA 表类来优化成本。在工作负载相同的情况下,现在假设您在下月初将表类切换到 DynamoDB 标准 – IA。我们将按如下方式计费。
数据存储:1.2 TB 的存储空间按 ¥0.88/GB 收费,因此该月的表存储费用为 ¥1056.00。
预置容量:您需要支付以下费用
- 160 个 WCU x ¥0.00725/小时 x 24 小时 x 30 天 = ¥835.20
- 160 个 RCU x ¥0.00145/小时 x 24 小时 x 30 天 = ¥167.04
总之,使用 DynamoDB 标准 – IA 表类的月度总费用为:
- 预置容量:¥1002.24
- 数据存储:¥1056.00
使用 DynamoDB 标准 – IA 表类的月度总费用为 ¥2058.24。切换到 DynamoDB 标准 – IA 使表的月度总费用减少了 36.9%,即 ¥1203.27。
热吞吐量
默认情况下,热吞吐量值对所有 Amazon DynamoDB 表和索引均可见。这些值会随着您增加预置吞吐量或按需消耗量自动调整,不会产生额外费用。但是,如果您选择手动增加这些值,则会产生额外费用。
当您请求通过为读取和写入设置新的热吞吐量值来预热表或索引时,DynamoDB 会根据新值与表或索引可以支持的当前热吞吐量之间的差额收费。您需要按区域费率支付一次性费用,即读取热吞吐量每增加一个单位,需支付一个读取容量单位(RCU)的费用;写入热吞吐量每增加一个单位,需支付一个写入容量单位(WCU)的费用。这些费用适用于 DynamoDB 标准和标准不频繁访问表类。
如果您对全局表副本进行预热以进行读取和/或写入,则所有副本都将预热以匹配相同的热吞吐量值。您需要按照全局表配置中每个 Amazon Web Services 区域的费率付费。
示例:
假设您在中国(北京)或中国(宁夏)区域有一个 DynamoDB 标准表,当前的热吞吐量为每秒 1.2 万个读取单元和每秒 4000 个写入单元。对于即将到来的峰值事件,您预计表每秒需要 10 万个读取单元,因此将其设置为新的读取热吞吐量值。对于额外的 8.8 万个读取单位(100000 个和 12000 个之间的差额),您将需要按照 ¥102.08(88000 个单位 × 每个读取容量单位 ¥0.00116)的费率一次性支付费用。无论是在 DynamoDB 标准还是标准不频繁访问表类中,无论您是预热表还是编制索引以进行读取或写入,这种收费模式都适用。如果此表是全局表设置的一部分,且在三个区域(包括中国(北京)或中国(宁夏)区域)都有副本,则所有三个副本都将预热,以支持每秒 10 万个读取单元的热吞吐量。除了来源区域的费用外,您还需要按照全局表配置中每个区域的相应费率付费。