1

我正在使用连接到 AWS Lambdas 并将事务数据存储在 AWS RDS MySQL DB 中的 AWS API Gateway 开发一个后端 REST 应用程序。我需要计算一组特定的业务指标,例如 DAU、MAU、月流失率、平均。每个用户每天的交互次数等。理想情况下,我应该有一个包含所有这些指标的实时仪表板。因此,我有一个问题:

  1. 用户调用后端 API 的数据在哪里以及如何存储?
  2. 如何处理收集的日志并计算我需要的指标?
  3. 如何使上述所有内容尽可能便宜?

我脑子里有几个选择:

  1. 创建一个 RDS 数据库并在其中存储每个后端 API 调用的详细信息(如时间戳、用户 ID、API 名称)。然后为了计算指标,使用 SQL 查询和一些简单的业务逻辑。此选项的缺点:给我的后端引入额外的延迟,因为在数据库中记录日志需要额外的时间;RDS 数据库不是免费的

  2. 在 CloudWatch 日志中存储每个后端 API 调用的详细信息。为了计算指标,请下载日志的 csv 转储并使用 Excel 或其他数据挖掘工具来计算指标。此选项的缺点:包括手动下载日志的步骤,这会引入人为因素的风险并且非常耗时。

    非常感谢有关解决方案架构的任何建议。我很确定有一个最佳实践 - 只是找不到它。这不是一个高负载的项目,所以欢迎快速和肮脏的解决方案!

4

0 回答 0