本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
时间流计算单元 () TCU
Amazon Timestream for Live Analytics 以 Timestream 计算单位 () 衡量分配给你的计算容量,以满足你的查询需求。TCU一个包TCU含 4 GB vCPUs 和 16 GB 的内存。当你在 Timestream for Live Analytics 中运行查询时,该服务会根据查询的复杂性和正在处理的数据量TCUs按需分配。查询消耗TCUs的数量决定了相关成本。
注意
2024 年 4 月 29 日之后加入 AWS 账户 该服务的所有内容都将默认为使用查询TCUs定价。
本主题内容
MaxQuery TCU
此设置指定服务在任何时间点为查询提供服务所使用的最大计算单元数。要运行查询,必须将最小容量设置为 4 TCUs。您可以以 4 TCUs 的倍数设置最大数量,例如 4、8、16、32 等。您只需为用于工作负载的计算资源付费。例如,如果您将最大值设置TCUs为 128,但始终仅使用 8 TCUs。仅在您使用 8 的时间内向您收费TCUs。您账户MaxQueryTCU
中的默认值设置为 200。使用 AWS Management Console 或UpdateAccountSettingsAPI操作和或,可以在 4 到 1000 之间进行 AWS SDK调整MaxQueryTCU
AWS CLI。
我们建议MaxQueryTCU
为您的账户设置。设置最大TCU限制可限制服务可用于查询工作负载的计算单元数量,从而有助于控制成本。这使您可以更好地预测和管理查询支出。
TCU 的计费
TCU每个按小时计费,精度为每秒,最少为 30 秒。这些计算单位的使用单位为 TCU-小时。
运行查询时,您需要为查询执行期间的TCUs使用量计费,以 TCU-小时为单位。例如:
-
您的工作负载在 3 小时内使用 20 TCUs。您需要支付 60 TCU 小时(20 TCUs x 3 小时)的费用。
-
您的工作负载在 30 分钟内使用 10TCUs,然后在接下TCUs来的 30 分钟内使用 20。您需要支付 15 TCU 小时的费用(10 TCUs x 0.5 小时 + 20 TCUs x 0.5 小时)。
每TCU小时的定价因而异。 AWS 区域有关更多详情,请参阅亚马逊 Timestream 定价MaxQueryTCU
),以保持稳定的性能。该MaxQueryTCU
设置充当服务可以扩展到的计算容量的上限。此设置可帮助您控制计算资源的数量及其成本。
正在配置 TCU
当您加入服务时, AWS 账户 每个服务的默认MaxQueryTCU
限制为 200。您可以根据需要随时使用 AWS Management Console 或UpdateAccountSettingsAPI操作更新此限制 AWS CLI。 AWS SDK
如果您不确定要配置的值,请监控您账户的QueryTCU
指标。该指标可在 AWS Management Console 和 Amazon 中找到 CloudWatch。该指标可让您深入了解每分钟的最大TCUs使用次数。根据历史数据和您对 future 增长的估计,设置MaxQueryTCU
以适应使用量的激增。我们建议留出比峰值使用量TCUs高出至少 4-16 的余量。例如,如果您在过去 30 天QueryTCU
内的峰值为 128,我们建议将设置在 132 到 144 MaxQueryTCU
之间。
估算所需的计算单位
计算单元可以同时处理查询。要确定所需的计算单元数量,请考虑下表中的一般准则:
并发查询 | TCUs |
---|---|
7 | 4 |
14 | 8 |
21 | 12 |
注意
-
这些是一般指导方针,所需的实际计算单元数取决于多个因素,例如:
-
查询的有效并发性。
-
查询模式。
-
扫描的分区数。
-
其他特定于工作负载的特征。
-
-
本指南适用于扫描最后几分钟到一小时的数据并遵守 Timestream 查询最佳实践和数据建模指南的查询。
-
监控应用程序的性能和
QueryTCU
指标,以根据需要调整计算单位。
何时增加 MaxQuery TCU
在以下MaxQueryTCU
情况下,您应该考虑增加:
-
您的查询消耗量峰值已接近或达到当前配置的最大查询量TCU。我们建议将最大查询数设置为比峰值消耗量TCU至少TCUs高 4-16。
-
您的查询返回了 4xx 错误,且消息 MaxQueryTCU已超出范围。如果您预计工作负载会按计划增加,请重新访问并TCU相应调整配置的最大查询次数。
何时减少 MaxQuery TCU
在以下MaxQueryTCU
情况下,您应该考虑减少:
-
您的工作负载具有可预测且稳定的使用模式,并且您对自己的计算使用要求有很好的了解。将最大查询量降TCU至高TCU于峰值消耗量的 4-16 以内,有助于防止意外的使用量和成本。您可以使用UpdateAccountSettingsAPI操作修改该值。
-
随着时间的推移,您的工作负载的峰值使用量有所下降,这可能是由于应用程序的变化或用户行为模式的变化。降低最大值TCU可以帮助减少意外成本。
注意
根据您当前的使用情况,减少最大TCU限额更改最多可能需要 24 小时才能生效。您只需为查询实际消耗TCUs的费用付费。除非您的工作负载使用TCUs这些TCU限制,否则设置更高的最大查询限制不会影响您的成本。
使用 CloudWatch 指标监控使用情况
为了监控您的TCU使用情况,实时分析的 Timestream 提供了以下 CloudWatch 指标:QueryTCU
。该指标指定一分钟内使用的计算单元数,并且每分钟发出一次。您可以选择监控一分钟内TCUs使用的最大值和最小值。您还可以针对此指标设置警报,以实时跟踪您的查询成本。
了解计算单位使用情况的变化
根据多个参数,查询所需的计算资源数量可以增加或减少。例如,数据量、数据提取模式、查询延迟、查询形状、查询效率以及使用实时和分析查询的查询组合。这些参数可能导致工作负载所需的TCU单位更高或更低。在这些参数不变的稳定状态下,您可能会观察到工作负载所需的计算单元数量减少了。因此,这可以降低您的每月费用。
此外,如果您的工作负载或数据中的任何一个参数发生变化,则所需的计算单元数量可能会增加。当 Timestream 收到查询时,Timestream 会根据查询访问的数据分区来决定高效处理查询所需的计算资源数量。
根据您的摄取和查询访问模式,Timestream 会定期优化数据布局。为了提高性能,Timestream 通过将访问量较少的分区组合成单个分区或将热分区拆分为多个分区来执行优化。因此,同一查询使用的计算容量在不同的时间点可能会略有不同。
选择使用TCU定价进行查询
作为现有用户,您可以一次性选择加入,以便更好地TCUs管理成本,并删除每次查询计量的最小字节数。你可以使用 AWS Management Console 或UpdateAccountSettingsAPI操作和或来选择加入。 AWS SDK AWS CLI在API操作中,将QueryPricingModel
参数设置为COMPUTE_UNITS
。
选择使用基于计算的定价模式是一种不可逆转的变化。