有关与适用于 LiveAnalytics 的 Amazon Timestream 类似的功能,可以考虑使用适用于 InfluxDB 的 Amazon Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
预置的 Timestream 计算单位
注意
预置 TCU 仅在亚太地区(孟买)区域可用。
使用预置的 Timestream 计算单位(TCU),您可以为账户分配固定数量的 TCU,从而确保查询性能和成本可预测性。通过预置 TCU,您可以更好地控制计算容量,从而根据应用程序的特定需求优化性能和降低查询成本。
预置 TCU 的优势
预置 TCU 可为使用专用工作负载的客户提供诸多优势,包括:
可预测的性能:通过分配固定数量的 TCU,可确保查询性能保持一致。
成本控制:使用预置的 TCU,您可以更好地预测和管理成本,因为只需按预置 TCU 的持续时间付费。
灵活性:预置 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”字段现在将显示所需的计算单位数量,本例中为 64 个,这表示预置过程已启动并正在等待完成。
预置后,“活动查询 TCU”字段将更新为 64 个 Timestream 计算单位的全新预置容量,这表明配置流程已完成,新增资源现已可供您的账户使用。
要减少账户中预置 Timestream 计算单位(TCU)的数量,请按照与先前相同的步骤进行操作,然后输入所需的目标值。例如,如果要将预置的 TCU 减少到 16,只需将“目标查询 TCU”字段设置为 16 即可。请注意,自上次预置请求起至少 1 小时后,才能减少预置 TCU 的数量。这意味着,如果在过去一小时内曾为 TCU 进行过预置或修改操作,则需等待该 1 小时窗口期结束,方可减少 TCU 的数量。
在请求减少预置的 Timestream 计算单位(TCU)后,服务将在确定安全的情况下减少 TCU 数量,这可能需要几分钟时间。在此期间,“目标查询 TCU”字段将继续显示所需的目标值,本例中为 16 个 TCU,表示待处理的更改。减量操作完成后,“活动查询 TCU”字段将更新,以反映 16 个 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 次。相应调整值,以应对偶发性及不可预见的突发情况。