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 个 vCPU 和 16GB 内存。在适用于 LiveAnalytics 的 Timestream 中运行查询时,该服务会根据查询的复杂性和正在处理的数据量按需分配 TCU。查询消耗的 TCU 数量决定其相关成本。

注意

所有于 2024 年 4 月 29 日之后加入该服务的 Amazon Web Services 账户,其查询定价将默认采用 TCU 计费方式。

MaxQuery TCU

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

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

TCU 计费

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

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

  • 工作负载使用 20 个 TCU 且持续 3 小时。需支付 60 TCU-小时的费用(20 个 TCU x 3 小时)。

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

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

配置 TCU

当您启用该服务时,每个 Amazon Web Services 账户 的默认 MaxQueryTCU 限制为 200。可随时通过使用 Amazon Web Services 管理控制台 或 UpdateAccountSettings API 操作以及 Amazon SDK 或 Amazon CLI 更新此限制。

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

估算所需的计算单位

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

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

    • 查询的有效并发性。

    • 查询模式。

    • 扫描的分区数量。

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

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

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

何时增加 MaxQueryTCU

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

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

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

何时减少 MaxQueryTCU

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

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

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

注意

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

使用 CloudWatch 指标监控使用情况

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

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

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

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

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

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

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

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