读取和写入吞吐量
Amazon Keyspaces 提供两种读取和写入吞吐容量模式:按需和预置。您可以根据工作负载的预测性和可变性选择表格的吞吐容量模式,以优化读取和写入价格。随着您对工作负载的更深入了解,或者如果您预计会出现流量突增(例如,由于一次性或季节性活动),则您还可以每天更改一次表格的容量模式。
按需容量模式
借助按需容量模式,您只需为您的应用程序实际执行的读取和写入付费。您无需预先指定应用程序预计执行的读取和写入次数。Amazon Keyspaces 会在工作负载上升或下降时即时进行调整,这使得它成为流量不可预测应用程序的理想之选。
预置容量模式
如果您的应用程序流量可预测,并且可以提前预测容量需求,那么预置容量模式可以帮助您优化吞吐量的价格。使用预置容量模式时,需指定您的应用程序预计每秒需要执行的读取和写入次数。您可以通过启用 Auto Scaling 来针对实际的应用程序流量自动增加和减少表的预置容量。
读取和写入一致性
Amazon Keyspaces 使用三个复制因子持久存储多个 AWS 可用区中的数据,以提供高可用性。
您可以使用 LOCAL_ONE 或 LOCAL_QUORUM 一致性执行读取。LOCAL_ONE 一致性将返回来自任何存储副本的第一个返回值,以此优化性能和可用性。LOCAL_QUORUM 一致性至少需要两个存储副本来返回值,然后才能将值返回至应用程序,以此优化数据正确性。
Amazon Keyspaces 中的所有写入操作均使用 LOCAL_QUORUM 一致性执行,以提供持久性。
计量和区域定价
对 Amazon Keyspaces 中数据进行读取和写入的 API 调用的计量基于表格的容量模式、操作的一致性级别以及数据的大小。
-
按需容量模式
在按需容量模式下,读取操作使用读取请求单位 (RRU) 计量,写入操作使用写入请求单位 (WRU) 计量。
如果使用 LOCAL_QUORUM 一致性,则每个 RRU 提供高达 4KB 数据的足够读取容量。如果使用 LOCAL_ONE 一致性,则只按读取操作的一半 RRU 计费。例如,要读取一个包含 10KB 数据的行,在使用 LOCAL_QUORUM 一致性时需要 3 个 RRU 或在使用 LOCAL_ONE 一致性时需要 1.5 个 RRU。如果查询返回多行,则根据返回数据的总大小向您收费。例如,如果您的查询返回四行,并且每行具有 2KB 数据(总共 8KB 数据),则使用 LOCAL_QUORUM 一致性向您收取 2 个 RRU 的费用,使用 LOCAL_ONE 一致性向您收取 1 个 RRU 的费用。
对于单区域密钥空间,如果使用 LOCAL_QUORUM 一致性,则每个 WRU 提供足以每行写入高达 1KB 数据的容量。例如,写入一个包含 3KB 数据的行需要 3 个 WRU。此外,同时包含静态和非静态数据的写入需要其他写入操作。了解详情。
多区域复制
借助 Amazon Keyspaces 多区域复制,您可以通过自动、完全托管的主动复制在所选的 AWS 区域中复制数据。您可以提高区域降级带来的可用性和弹性,同时还可以受益于全球应用程序的低延迟本地读取和写入。
在多区域密钥空间中写入的计量方式与在单区域密钥空间中写入的计量方式相同。对于多区域密钥空间,您需要支付 1 个 WRU 的费用,用于每行写入最多 1KB 数据。您需要为多区域密钥空间中每个区域的写入付费。例如,要在包含两个区域的多区域密钥空间中写入一行 3KB 的数据,将需要 3 * * 2 = 6 个 WRU。此外,同时包含静态和非静态数据的写入需要其他写入操作。
-
预置容量模式
在预置容量模式下,读取操作使用读取容量单位 (RCU) 计量,写入操作使用写入容量单位 (WCU) 计量。
如果使用 LOCAL_QUORUM 一致性,则每个 RCU 每秒提供高达 4KB 数据的足够读取容量。如果使用 LOCAL_ONE 一致性,则只按读取操作的一半 RCU 计费。例如,要每秒读取一个包含 10KB 数据的行,在使用 LOCAL_QUORUM 一致性时需要 3 个 RCU 或在使用 LOCAL_ONE 一致性时需要 1.5 个 RCU。如果查询返回多行,则根据返回数据的总大小向您收费。例如,如果您的查询返回四行,并且每行具有 2KB 数据(总共 8KB 数据),则使用 LOCAL_QUORUM 一致性向您收取 2 个 RCU 的费用,使用 LOCAL_ONE 一致性向您收取 1 个 RCU 的费用。
对于单区域密钥空间,如果使用 LOCAL_QUORUM 一致性,则每个 WCU 每秒提供足以每行写入高达 1KB 数据的容量。例如,每秒写入一个包含 3 KB 数据的行需要 3 个 WCU。对静态列的写入操作与非静态数据分开计量。此外,同时包含静态和非静态数据的写入需要其他写入操作。了解详情。
多区域复制
多区域复制借助 Amazon Keyspaces 多区域复制,您可以通过自动、完全托管的主动复制在所选的 AWS 区域中复制数据。您可以提高区域降级带来的可用性和弹性,同时还可以受益于全球应用程序的低延迟本地读取和写入。
在多区域密钥空间中写入的计量方式与在单区域密钥空间中写入的计量方式相同。对于多区域密钥空间,您需要支付 1 个 WCU 的费用,每行每秒最多可写入 1KB 数据。您需要为多区域密钥空间中每个区域的写入付费。例如,要在包含两个区域的多区域密钥空间中每秒写入一行 3KB 的数据,将需要 3 * 2 = 6 个 WCU。此外,同时包含静态和非静态数据的写入需要其他写入操作。
存储
借助 Amazon Keyspaces,您无需预先预置存储。Amazon Keyspaces 会不断监控表格大小,以确定存储费用。
备份与恢复
Amazon Keyspaces 通过时间点恢复 (PITR) 提供持续备份,以防止您的表被意外写入或删除。当您启用 PITR 时,Amazon Keyspaces 会以每秒粒度自动备份您的数据,并且您可以将表数据还原到之前 35 天内的任何一秒。
时间点恢复 (PITR)
Amazon Keyspaces 会根据已启用 PITR 的每个 Amazon Keyspaces 表的大小对 PITR 进行收费。Amazon Keyspaces 会在一个月内持续监控启用了 PITR 的表的大小,以确定备份费用,并继续向您收费,直到您禁用每个表上的 PITR 为止。
还原表
从持续备份还原一个表会基于每次请求所还原数据的总大小进行收费。
数据传输
数据“传入”和“传出”是指传入和传出 Amazon Keyspaces。Keyspaces 对入站数据传输不收费,对于 Keyspaces 与同一 AWS 区域内其他 AWS 服务之间传输的数据,也不收费(0.00 USD/GB)。Amazon Keyspaces 也不对使用多区域复制时的跨 AWS 区域数据传输收取费用。对于不同 AWS 区域,例如,美国东部(弗吉尼亚州北部)区域中的 Keyspaces 和欧洲(爱尔兰)区域中的 Amazon EC2 之间传输的数据,在传输两端收费。作为 AWS Free Tier 的一部分,您将会获得所有 AWS 服务之间每月共计 1GB 的免费数据传输,AWS GovCloud(美国)区域除外。如果每月数据传输量超出 500TB,请联系我们。
生存时间(TTL)
TTL 定价基于使用 TTL 删除或更新的行的大小。TTL 操作以 TTL 删除为单位进行计量。删除或更新的每行每 KB 数据都消耗一次 TTL 删除。例如,要更新存储 2.5 KB 数据的行,并同时删除该行中的一个或多个列需要 3 次 TTL 删除。或者,要删除包含 3.5 KB 数据的整行,需要 4 次 TTL 删除。
AWS PrivateLink
AWS PrivateLink 可以让数据不暴露在公共互联网中,从而提高与云应用程序共享的数据的安全性。PrivateLink 可以在 VPC、AWS 服务和本地应用程序之间通过 Amazon 网络安全地提供私有连接。PrivateLink 让您可以在不同账户和不同 VPC 之间轻松连接各种服务,大幅简化网络架构。用于 PrivateLink 的 VPC 终端节点成本不包括在 Amazon Keyspaces 数据传输价格中。
有关更多信息,请参阅 AWS PrivateLink 定价。
AWS Free Tier
作为 AWS 免费套餐的一部分,您可以免费开始使用 Amazon Keyspaces。在前三个月,您可以获得包月的免费套餐,其中包括 3000 万个按需写入请求单位、3000 万个按需读取请求单位以及 1GB 的存储容量(每个付款人账户仅限一个免费套餐)。您的免费套餐从您创建第一个 Amazon Keyspaces 资源的第一个月开始。开始使用 Amazon Keyspaces.