首页 > 解决方案 > 静态 S3 网站 (React SPA) 记录到 Elasticsearch

问题描述

我正在尝试为静态 S3 网站确定最佳 Elasticsearch 日志记录策略——在我的例子中是 React 单页应用程序 (SPA)。

我已经有一个 AWS 托管的 ELK 堆栈,可用于我的服务的其他组件。我目前在 EC2 上使用Filebeat将日志直接发送到我的私有 VPC Elasticsearch 集群

Logstash有一个插件来处理 S3 访问日志。我可以在 SPA 网站存储桶中启用日志记录、设置 Logstash 并发送日志。有没有比安装了 Logstash 的专用 EC2 实例/docker 容器更好的解决方案来发送轮询和发送写入 S3 的日志?我担心的是这会带来额外的监控开销。

[当前] 将静态 S3 网站的 S3 访问日志发送到 Elasticsearch 的最简单方法是什么?

标签: reactjsamazon-web-serviceselasticsearchamazon-s3static-site

解决方案


使用 AWS Lambda,我们可以从 S3 为 ES 流式传输日志。AWS 已经记录了该过程: https ://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-aws-integrations.html#es-aws-integrations-s3-lambda-es


推荐阅读