审计数据的云存储有哪些好的选择?(连续写,很少查询)

Ori*_*rds 2 database architecture cloud amazon-web-services amazon-dynamodb

我正在做一些想要存储大量“审计记录”样式数据的事情。例如“用户创建了一个事物”、“用户删除了一个事物”、“用户有 27 个事物”。我们希望将其存储在云中(AWS 或可能的 Azure)。理想情况下,我想使用云原生服务,这样我就不必担心扩展服务器实例、分片等问题。

此类数据主要是连续的写入流,并且经常是一个大型“报告”样式查询,我们在其中汇总或计算给定日期范围内的大量数据。我们几乎不需要查询单个记录。

“AWS 中的云数据库”的首选似乎是 DynamoDB,但是定价模型以及我读过的文章似乎暗示它更多是为事务模型而设计的。写入比读取昂贵一个数量级,这与我的用例相反。

那些对云有深入了解的人 - 请问:您将使用什么服务来存储此类数据并在其上运行报告?DynamoDB 在这里是一个糟糕的选择吗?

F_S*_*O_K 5

DynamoDB 可能是一个糟糕的选择。它的一大卖点是线性扩展和高水平的弹性。它的交易价格相当高。如果您要写入大量数据,那么成本很快就会变得昂贵。

您提到“连续写入”和“很少查询”,这立即让我认为 S3 和Athena可能是这里的最佳选择。

S3 是众所周知的 AWS“blob 存储”,在那里保存数据非常便宜。Athena 是一种可以利用 S3 的无服务器查询技术。作为无服务器,您只需为运行的查询付费,这在这种情况下听起来很重要,因为您很少查询。