静态 S3 网站 (React SPA) 记录到 Elasticsearch

Static S3 website (React SPA) logging to Elasticsearch

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

我已经有一个 AWS 托管的 ELK 堆栈,用于我服务的其他组件。我目前使用 Filebeat on EC2 to directly ship logs to my private VPC Elasticsearch cluster.

Logstash has a plugin to handle S3 access logging。我可以在 SPA 网站存储桶中启用日志记录、设置 Logstash 并发送日志。有没有比安装了 Logstash 的专用 EC2 instance/docker 容器更好的解决方案来发送轮询和发送写入 S3 的日志?我担心的是,这会带来额外的监控开销。

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

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