Application (audit) logging using AWS - Timestream vs DynamoDB

1

We have a large CMS application that produces quite a large amount of log data (upto 100,000 records per day). We want to be able to store the audit log, something like this -

'timestamp, entity type, entity ID, operation <ADD/EDIT/DELETE>, <change made>, userID'

So, for example, if we want to store information about who edited a page and when, entity type and entity Id would be 'page' and the page ID respectively. We would like to hold about 6-12 months of audit history and would like to be able to search the logs to satisfy queries like:

  • For Page A, give me all events

  • For Page A, give me all events where timestamp is between 10 days ago and now()

  • For Page A, give me all events where operation=EDIT and timestamp is between 10 days ago and 5 days ago

Between AWS Timestream and DynamoDB, which one would be a more optimal choice for this specific use case? How do these two services compare in terms of meeting the requirements?

PBali
已提問 10 個月前檢視次數 469 次
1 個回答
2

DynamoDB is by far the the better service for this use-case, you are only needing key-value lookups and don't require the additional features that Timestream offers, like running analytical queries over a given time period.

It's a simple design for DynamoDB where you can efficiently perform your access patterns and you can also use TTL to delete data older than 12 months free of charge.

profile pictureAWS
專家
已回答 10 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南