2

我的应用程序提供了一个 WRITE API,可以将数据写入和删除到 DynamoDB,我们想要存储发生的审计日志,如下所示:

时间戳、账户、ADD/DELETE、信息

我们希望能够满足以下查询:

  • 对于账户 X,给我所有事件
  • 对于账户 X,给我所有事件information=Y
  • 对于账户 X,给我所有的事件,其中information=Ytimestamp>Z

AWS Timestream 会是一个很好的候选解决方案吗?它可以支持查询,如

SELECT * FROM "database"."table" 
WHERE time between ago(15m) and now() 
ORDER BY time DESC 
LIMIT 10 

这将适合我们的用例。

但它在文档上说:

快速有效地分析大量数据的能力是 Timestream 的最大优势之一。执行超过 TB 甚至 PB 数据的单个查询可能有数千台机器同时在处理它。

我们不需要这种能力。我们不是在分析数据,我们只需要检索它。

还:

Timestream 提供两种数据存储——内存存储和经济高效的磁性存储

我认为我们不需要内存存储,因为我们不太关心响应速度。

4

1 回答 1

-1

当然,它是用来存储遥测数据的。我鼓励您查看Github上的示例代码。

它适用于数据聚合和批量插入。也参考文档。快乐编码!

于 2022-01-27T08:50:37.840 回答