要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
预置的 Timestream 计算单位
注意
预置 TCU 仅在亚太地区(孟买)区域可用。
使用预配置的 Timestream 计算单位 (TCUs),您可以 TCUs 为账户分配固定数量的,从而确保查询的性能和成本可预测。通过配置 TCUs,您可以更好地控制计算容量,从而能够根据应用程序的特定需求优化性能和查询成本。
预置 TCU 的优势
预置 TCU 可为使用专用工作负载的客户提供诸多优势,包括:
可预测的性能:通过分配固定数量的 TCUs,可以确保查询的性能保持一致。
成本控制:使用预配置 TCU,您可以更好地预测和管理成本,因为您只需按预配置的持续时间付费。 TCUs
灵活性:预配置的 TCU 可确保您的工作负载拥有专用的计算资源,并且您可以调整预配置的数量 TCUs 以满足您的工作负载要求,从而随着应用程序需求的变化提供所需的可扩展性。
预置 TCU 的工作原理
每个 Timestream 计算单元 (TCU) 由 4 v CPUs 和 16GB 的内存组成。要进行配置 TCUs,请使用 AWS 管理控制台或 UpdateAccountSettings API 操作为您的账户分配固定数量 TCUs 的,然后这些固定数量专用于您的工作负载。这可确保查询性能和成本的可预测性。预配置的最小数量 TCUs 为 4,随后的增量也以 4 的倍数递增(例如 4、8、12、16)。预置完成后,即可不间断地运行查询工作负载。随着工作负载需求的变化,您可以随时 TCUs 使用 AWS 管理控制台或 UpdateAccountSettings API 操作调整预配置。但是,您只能在配置 TCUs 后至少 1 小时后才可以减少其数量。
例如,如果您 TCUs 在上午 10:00 预置 8,则将向您收取至少 1 小时的费用,直到上午 11:00。在这段时间内,您可以将值递增 TCUs 到 12 或更多,但要等到上午 11:00 才能递减。
在您的账户中配置请求的 Timestream 计算单位 (TCUs) 所需的时间因 TCUs 请求的数量而异。例如,配置 100 最多 TCUs 可能需要 30 分钟。然而,您仅需为已完成配置且能够处理查询工作负载的服务资源付费。为确保在计划增加使用量期间体验顺畅,建议您提前配置所需资源。这能为资源准备提供充足时间,确保工作负载可以不受干扰地得到处理。
监控预置 TCU 使用情况
要监控您的预配置 TCU 使用情况,您可以使用以下指标: CloudWatch
预配置 QueryTCU:此指标指定您的账户中 TCUs 已配置的数量。
QueryTCU:此指标指定您的工作负 TCUs 载使用的数量。
不足TCUThrottles:此指标指定由于计算能力不足而受到限制的查询数。
修改您的预配置 TCUs
您可以使用 AWS 管理控制台、 AWS 命令行界面 (CLITCUs) 或,调整预配置的 Timestream 计算单位 () 的数量,以满足不断变化的工作负载需求。 AWS SDKs
要查看您账户 TCUs 中当前已配置的数量,请导航至 AWS 管理控制台中的 “管理员控制面板” 部分。从那里,您可以轻松监控和管理您的预配置。 TCUs
在查询计算设置中,您可以验证计算模式是否设置为 “已配置”,并查看账户中当前预配置的 Timestream 计算单位 (TCUs) 数量,该数量显示为 “Active Query TCU”。默认值是 0。在运行查询工作负载 TCUs 之前,您需要进行预配置。
要修改查询计算设置,请点击“修改”按钮。例如,如果要将预配置 TCUs 从 32 增加到 64,只需在 “目标查询 TCU” 字段中输入所需的目标值 (64) 即可。此外,您可以指定 Amazon Simple Notification Service(SNS)主题,以便在预置过程完成时接收通知。
通过选择“保存设置”确认所需配置后,您将看到当前请求状态更新为“待处理”。“目标查询 TCU”字段现在将显示所需的计算单位数量,本例中为 64 个,这表示预置过程已启动并正在等待完成。
预置后,“活动查询 TCU”字段将更新为 64 个 Timestream 计算单位的全新预置容量,这表明配置流程已完成,新增资源现已可供您的账户使用。
要减少账户中预配置 Timestream 计算单位 (TCUs) 的数量,请按照与以前相同的步骤进行操作,然后输入所需的目标值。例如,如果要将配置的数量减少 TCUs 到 16,只需将 “目标查询 TCU” 字段设置为 16 即可。请注意,只有在自上次置备请求起至少 1 小时 TCUs 后,您才能减少已配置的数量。这意味着,如果您在过去一小时 TCUs 内配置或修改了,则需要等到 1 小时窗口过后才能减少。 TCUs
在请求减少预配置的 Timestream 计算单位 (TCUs) 后,该服务将在确定安全 TCUs 时递减,这可能需要几分钟。在此期间,“目标查询 TCU” 字段将继续显示所需的目标值,在本例中为 16 TCUs,表示待处理的更改。递减完成后,“Active Query TCU” 字段将更新,以反映新的配置容量 16。 TCUs
成功完成请求后,“Active Query TCU” 字段将更新,以反映新配置的 16 个 Timestream 计算单元 () 容量。TCUs如果您预计不会再有任何查询工作负载,则可以将预配置的工作负载进一步减少 TCUs 到 0,从而有效地释放所有已配置的资源并停止任何相关费用。
预配置的定价 TCUs
您需要按账户中预置的 Timestream 计算单位 (TCUs) 的持续时间付费,最低收费为 1 小时。第一个小时后, TCUs 按每秒计量。
要计算计量总时长,请将预配置的小时数乘以使用时 TCUs 长。例如:如果您在 2 小时内配置 16 小时,则总计量工时 TCUs 为 16 TCU * 2 小时 = 32 TCU 工时。如果您预置 16 TCUs 个 4 小时,然后减少到 8 TCUs 并使用 6 小时,则总计量时数为 16 TCU * 4 小时 + 8 TCU * 6 小时 = 112 TCU 小时 = 112 TCU 小时。
总费用将取决于所在区域现行的 TCU-小时费率。有关详细信息,请参阅 Amazon Timestream 定价页面。
管理预置 TCU 的最佳实践
要充分利用预置 TCU 功能,请遵循以下最佳实践:
监控您的工作负载:监控工作负载的性能、使用的 QueryTCU 并查看
InsufficientTCUThrottles以了解您的使用模式并相应地调整您的配置 TCUs 。主动调整: TCUs 根据观察到的趋势和预期的工作量变化增加或减少预留的资源。根据高峰时段和非高峰时段进行调整。
保持余量:将消耗的 QueryTCU 保持在 TCU 的 80%-90% 以内,以应对意想不到的 ProvisionedQuery峰值。
优化查询:利用查询见解等功能,并遵循 Timestream 查询最佳实践,优化查询以减少计算消耗。
实现重试:Timestream for LiveAnalytics Query SDK 支持重试机制,默认重试次数为 3 次。相应调整值,以应对偶发性及不可预见的突发情况。