在 AWS 上以可搜索形式存储应用程序日志的最有效方法?

在 AWS 上以可搜索形式存储应用程序日志的最有效方法?

我负责管理一家移动应用初创公司在 AWS 上托管的后端,过去,我们将应用程序日志数据(即原始 API 请求)存储在 RDS 上的生产 MariaDB 实例的 InnoDB 表中。我们的应用程序不会使用这些日志数据;我们仅将其用于调试和统计,并且我们每 1-2 天截断一次表。

随着我们活动的增长,我发现这变得越来越低效,因为我们的生产数据库受到日志查询的严重打击,并且日志表从每天 10 万行增加到 200 万行以上。

以可搜索的方式存储此类日志的最佳方法是什么(最好使用 AWS)?

答案1

建议您考虑使用Cloudwatch 日志默认情况下,日志会无限期保存,您可以搜索它们,可以对任何您喜欢的事情发出警报。您可以将它们移动到任何其他 AWS 服务(如 EMR)以进行进一步分析。

相关内容