我正在构建一个GUI工具,用于查询日志并寻找更便宜的选择。DDB将使用lambda从S3存储桶中获取日志,而ES将从CloudWatch中获取相同的日志。问题是我的查询将是简单的,而不是复杂的,所以我倾向于DDB。我们将非常感谢您的任何意见。
发布于 2021-03-22 03:26:27
如果您有固定的访问模式,可以使用分区键和排序键进行查询,并保留在limits of querying on a sort key中,那么DynamoDB肯定是一个非常好的选择。还有其他因素,比如数据的大小和分区中的记录数量。
如果您可以使用上述方法进行大部分过滤,但需要根据键之外的值进一步减少数据,则仍然可以使用DynamoDB,但具体效果可能会因其好坏而有所不同。它变得非常依赖于数据大小和过滤复杂性。
当然,在某个时刻,查询的复杂性超出了DynamoDB的设计目标。在这一点上,ES通常是一个很好的答案。请记住,ES不是完全托管的服务,它是按运行时间付费的,与使用无关。我倾向于尽量避免这些类型的服务,但如果成本对您来说不是一个重要因素,并且您对管理ES集群感到很舒服,那么ES是高级查询的一个很好的选择。
https://stackoverflow.com/questions/66736289
复制相似问题