预置的 Timestream 计算单位 - Amazon Timestream

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

预置的 Timestream 计算单位

注意

预置 TCU 仅在亚太地区(孟买)区域可用。

使用预置的 Timestream 计算单位(TCU),您可以为账户分配固定数量的 TCU,从而确保查询性能和成本可预测性。通过预置 TCU,您可以更好地控制计算容量,从而根据应用程序的特定需求优化性能和降低查询成本。

预置 TCU 的优势

预置 TCU 可为使用专用工作负载的客户提供诸多优势,包括:

  1. 可预测的性能:通过分配固定数量的 TCU,可确保查询性能保持一致。

  2. 成本控制:使用预置的 TCU,您可以更好地预测和管理成本,因为只需按预置 TCU 的持续时间付费。

  3. 灵活性:预置 TCU 确保工作负载具备专用的计算资源,您可根据工作负载需求调整预置 TCU 的数量,从而在应用程序需求变化时提供所需的可扩展性。

预置 TCU 的工作原理

每个 Timestream 计算单位(TCU)包含 4 个 vCPU 和 16GB 内存。要预置 TCU,请使用 AWS 管理控制台或 UpdateAccountSettings API 操作为账户分配固定数量的 TCU,这些 TCU 将专用于您的工作负载。这可确保查询性能和成本的可预测性。预置 TCU 的最小数量为 4,后续增量也以 4 的倍数递增(例如 4、8、12、16)。预置完成后,即可不间断地运行查询工作负载。随着工作负载需求的变化,可随时使用 AWS 管理控制台或 UpdateAccountSettings API 操作调整预置的 TCU 数量。然而,预置 TCU 后,必须至少经过 1 小时才能减少 TCU 的数量。

例如,如果您在上午 10:00 预置 8 个 TCU,则需支付至少 1 小时的费用,直至上午 11:00。在此期间,您可以将 TCU 数量增加到 12 或更高,但必须等到上午 11:00 才能减少其数量。

在账户中预置请求的 Timestream 计算单位(TCU)所需的时间取决于请求的 TCU 数量。例如,预置 100 个 TCU 可能需要长达 30 分钟。然而,您仅需为已完成配置且能够处理查询工作负载的服务资源付费。为确保在计划增加使用量期间体验顺畅,建议您提前配置所需资源。这能为资源准备提供充足时间,确保工作负载可以不受干扰地得到处理。

监控预置 TCU 使用情况

要监控预置 TCU 使用情况,可使用以下 CloudWatch 指标:

  • 预置的 QueryTCU:此指标指定账户中预置的 TCU 数量。

  • QueryTCU:此指标指定工作负载使用的 TCU 数量。

  • InsufficientTCUThrottles:此指标指定因计算容量不足而受到限制的查询数量。

修改预置的 TCU

您可以使用 AWS 管理控制台、AWS 命令行界面(CLI)或 AWS SDK 调整预置的 Timestream 计算单位(TCU)数量,以满足不断变化的工作负载需求。

要查看账户中当前预置的 TCU 数量,请导航至 AWS 管理控制台中的“管理员控制面板”部分。在此处,您可以轻松监控和管理已预置的 TCU。

在查询计算设置中,您可以验证计算模式是否设置为“预配”,并查看账户中当前预置的 Timestream计算单位(TCU)数量,该数值显示为“活动查询 TCU”。默认值是 0。在运行查询工作负载之前,需要预置 TCU。

要修改查询计算设置,请点击“修改”按钮。例如,如果要将预置的 TCU 从 32 增加到 64,只需在“目标查询 TCU”字段中输入所需的目标值(64)即可。此外,您可以指定 Amazon Simple Notification Service(SNS)主题,以便在预置过程完成时接收通知。

预置 TCU 的修改设置的控制台视图图像。

通过选择“保存设置”确认所需配置后,您将看到当前请求状态更新为“待处理”。“目标查询 TCU”字段现在将显示所需的计算单位数量,本例中为 64 个,这表示预置过程已启动并正在等待完成。

预置 TCU 的保存设置的控制台视图图像。

预置后,“活动查询 TCU”字段将更新为 64 个 Timestream 计算单位的全新预置容量,这表明配置流程已完成,新增资源现已可供您的账户使用。

预置 TCU 的新更新设置的控制台视图图像。

要减少账户中预置 Timestream 计算单位(TCU)的数量,请按照与先前相同的步骤进行操作,然后输入所需的目标值。例如,如果要将预置的 TCU 减少到 16,只需将“目标查询 TCU”字段设置为 16 即可。请注意,自上次预置请求起至少 1 小时后,才能减少预置 TCU 的数量。这意味着,如果在过去一小时内曾为 TCU 进行过预置或修改操作,则需等待该 1 小时窗口期结束,方可减少 TCU 的数量。

减少预置 TCU 数量的控制台视图图像。

在请求减少预置的 Timestream 计算单位(TCU)后,服务将在确定安全的情况下减少 TCU 数量,这可能需要几分钟时间。在此期间,“目标查询 TCU”字段将继续显示所需的目标值,本例中为 16 个 TCU,表示待处理的更改。减量操作完成后,“活动查询 TCU”字段将更新,以反映 16 个 TCU 的新预置容量。

已更新的预置 TCU 数量减少的控制台视图图像。

成功完成请求后,“活动查询 TCU”字段将更新,以反映 16 个 Timestream 计算单位(TCU)的新配置容量。如果您预计不会再有任何查询工作负载,则可以将预置 TCU 进一步减少到 0,从而有效释放所有预置资源,并停止收取相关费用。

预置 TCU 的定价

根据账户中预置的 Timestream 计算单位(TCU)持续时间计费,最低计费单位为 1 小时。第一个小时过后,按每秒计量 TCU。

要计算总计量小时数,请将预置的 TCU 数量乘以使用时长。例如:如果预置 16 个 TCU 且持续 2 小时,则总计量时长为 16 个 TCU * 2 小时 = 32 TCU-小时。如果预置 16 个 TCU 且持续 4 小时,然后减少到 8 个 TCU 且持续 6 小时,则总计量时长为 16 个 TCU * 4 小时 + 8 个 TCU * 6 小时 = 112 TCU-小时。

总费用将取决于所在区域现行的 TCU-小时费率。有关详细信息,请参阅 Amazon Timestream 定价页面。

管理预置 TCU 的最佳实践

要充分利用预置 TCU 功能,请遵循以下最佳实践:

  • 监控工作负载:监控工作负载的性能、使用的 QueryTCU 并查看 InsufficientTCUThrottles,以了解使用模式,据此调整预置的 TCU 数量。

  • 主动调整:根据观察到的趋势和预期的工作负载变化,增加或减少预置的 TCU 数量。根据高峰时段和非高峰时段进行调整。

  • 保持余量:将消耗的 QueryTCU 保持在 ProvisionedQueryTCU 的 80% 至 90% 范围内,以应对突发流量峰值。

  • 优化查询:利用查询见解等功能,并遵循 Timestream 查询最佳实践,优化查询以减少计算消耗。

  • 实现重试:适用于 LiveAnalytics 的 Timestream 查询 SDK 支持重试机制,默认重试次数为 3 次。相应调整值,以应对偶发性及不可预见的突发情况。