我的目标是在 Cloudfront 查看器请求事件上运行 lambda@edge 函数,以将每个页面请求记录到 DynamoDB,这将在稍后用于跟踪活动并生成网站流量报告。基本上是为了避免使用 Google Analytics 之类的东西,只是所有页面请求的简单日志,这些请求将无法被浏览器扩展等阻止。
我不确定的是仅记录“页面”请求的最佳方法,即我的第一次尝试是记录对静态文件(如 js、css 等)以及页面的请求。目前我根据文件扩展名排除日志调用中的各种请求,但有更好的方法吗?
如果您对相对基本的信息感兴趣,配置 CloudFront 访问日志,然后使用 Athena 对其进行分析应该不会那么复杂,而且成本也显着降低。
文档: