Timestream 计算单位(TCU) - Amazon Timestream
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Timestream 计算单位(TCU)

适用于 LiveAnalytics 的 Amazon Timestream 通过 Timestream 计算单位(TCU)测量分配的计算容量,以满足查询需求。一个 TCU 由 4 v CPUs 和 16 GB 的内存组成。当你在 Timestream for Live Analytics 中运行查询时,该服务会根据查询的复杂性和正在处理的数据量 TCUs 按需分配。查询消耗 TCUs 的数量决定了相关成本。

注意

2024 年 4 月 29 日之后加入 Amazon Web Services 账户 该服务的所有内容都将默认为使用查询 TCUs 定价。

MaxQuery TCU

此设置指定在任何时间点为处理查询所使用的最大计算单位数量。要运行查询,必须将最小容量设置为 4 TCUs。您可以以 4 TCUs 的倍数设置最大数量,例如 4、8、16、32 等。只需为工作负载实际使用的计算资源付费。例如,如果您将最大值设置 TCUs 为 128,但始终仅使用 8 TCUs。仅在您使用 8 的时间内向您收费 TCUs。账户中的默认 MaxQueryTCU 设置为 200。你可以使用 Amazon Web Services 管理控制台 或 UpdateAccountSettingsAPI 操作和 Amazon SDK 或,MaxQueryTCU从 4 调整为 1000 Amazon CLI。

我们建议为您的账户设置 MaxQueryTCU。设置最大 TCU 限制可限制服务可用于查询工作负载的计算单位数量,从而有助于控制成本。这使您能够更好地预测和管理查询支出。

TCU 计费

每个 TCU 按小时计费,精确到秒,最低计费为 30 秒。这些计算单位的计量单位为 TCU-小时。

运行查询时,您需要为查询执行期间的 TCUs 使用量计费,以 TCU 小时为单位。例如:

  • 您的工作负载在 3 小时内使用 20 TCUs 。您需要支付 60 TCU 小时(20 TCUs x 3 小时)的费用。

  • 您的工作负载在 30 分钟内使用 10 TCUs ,然后在接下 TCUs 来的 30 分钟内使用 20。您需要支付 15 TCU 小时的费用(10 TCUs x 0.5 小时 + 20 TCUs x 0.5 小时)。

每个 TCU 小时的价格因而异。 Amazon Web Services 区域有关更多详细信息,请参阅 Amazon Timestream 定价。随着工作负载的增长,该服务会自动将计算容量扩展至指定的最大 TCU 限制(MaxQueryTCU),以保持性能稳定。MaxQueryTCU 设置充当服务可扩展计算容量的上限。此设置可帮助您控制计算资源的数量,从而控制其成本。

配置 TCU

当您加入服务时, Amazon Web Services 账户 每个服务的默认MaxQueryTCU限制为 200。您可以随时使用 Amazon Web Services 管理控制台 或 UpdateAccountSettingsAPI 操作和 Amazon SDK 或,根据需要更新此限制 Amazon CLI。

如果您不确定应配置哪些数值,请监控您账户的 QueryTCU 指标。该指标可在 Amazon Web Services 管理控制台 和 Amazon 中找到 CloudWatch。该指标可让您深入了解每分钟的最大 TCUs 使用次数。根据历史数据以及您对未来增长的预测,请设置 MaxQueryTCU,以应对使用量激增的情况。我们建议留出比峰值使用量 TCUs 高出至少 4-16 的余量。例如,如果过去 30 天内的峰值 QueryTCU 为 128,建议将 MaxQueryTCU 设置在 132 到 144 之间。

估算所需的计算单位

计算单位可并行处理查询。要确定所需的计算单元数量,请参考下表中的通用指南:

并发查询 TCUs
7 4
14 8
21 12
注意
  • 以下是通用指南,实际所需的计算单元数量取决于多个因素,例如:

    • 查询的有效并发性。

    • 查询模式。

    • 扫描的分区数量。

    • 其他特定于工作负载的特征。

  • 本指南适用于扫描最近几分钟到一小时数据的查询,并遵循 Timestream 查询最佳实践数据建模指南

  • 监控应用程序的性能和 QueryTCU 指标,以根据需要调整计算单位。

何时增加 MaxQuery TCU

以下情况下,应该考虑增加 MaxQueryTCU

  • 查询消耗量峰值已接近或已达到当前配置的最大查询 TCU。我们建议将最大查询 TCU 设置为比峰值消耗量至少 TCUs 高 4-16。

  • 您的查询返回了 4xx 错误,并显示超出了 MaxQuery TCU 的消息。如果您预计工作负载会按计划增加,请重访并相应调整已配置的最大查询 TCU。

何时减少 MaxQuery TCU

以下情况下,应该考虑减少 MaxQueryTCU

  • 工作负载具有可预测且稳定的使用模式,并且您对计算使用要求有充分的了解。降低最大查询 TCU,使其比峰值消耗量高出 4-16 个 TCU,这有助于防止意外使用和成本增加。您可以使用 UpdateAccountSettingsAPI 操作修改该值。

  • 工作负载峰值使用量随时间推移而有所下降,这可能是由于应用程序更改或用户行为模式更改所致。降低最大 TCU 有助于减少非预期成本。

注意

根据当前的使用情况,降低最大 TCU 限制的更改可能需要长达 24 小时才能生效。您只需为查询实际消耗 TCUs 的费用付费。设置更高的最大查询 TCU 限制不会影响您的成本,除非您的工作负载使用 TCUs 这些费用。

使用 CloudWatch 指标监控使用情况

为了监控您的 TCU 使用情况,实时分析的 Timestream 提供了以下 CloudWatch 指标:。QueryTCU该指标指定每分钟使用的计算单位数,并且每分钟输出一次。您可以选择监控一分钟内 TCUs 使用的最大值和最小值。您还可以针对此指标设置警报,以实时跟踪查询成本。

了解计算单位使用情况的变化

根据不同参数,查询所需的计算资源数量可以会增加或减少。例如,数据量、数据摄取模式、查询延迟、查询形态、查询效率,以及同时使用实时查询和分析查询的查询组合。这些参数可能导致工作负载所需的 TCU 单位数量增加或减少。在这些参数保持不变的稳定状态下,您可能会发现工作负载所需的计算单位数量有所减少。因此,这可以降低月度费用。

此外,如果工作负载或数据中的任何参数发生变化,所需的计算单位数量可能会增加。当 Timestream 接收到查询时,会根据查询访问的数据分区,决定调用多少计算资源以高效处理该查询。

根据数据摄取和查询访问模式,Timestream 会定期优化数据布局。Timestream 通过将访问频率较低的分区合并为单一分区,或将热门分区拆分为多个分区,以实现性能优化。因此,同一查询所使用的计算容量在不同的时间点可能会略有不同。

选择加入,以使用 TCU 定价进行查询

作为现有用户,您可以一次性选择加入,以便更好地 TCUs 管理成本,并删除每次查询计量的最小字节数。您可以选择使用 Amazon Web Services 管理控制台 或 UpdateAccountSettingsAPI 操作和 Amazon SDK 或 Amazon CLI。在 API 操作中,将 QueryPricingModel 参数设置为 COMPUTE_UNITS

选择使用基于计算的定价模式将不可撤销。