reactjs - 静态 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 的最简单方法是什么?
解决方案
使用 AWS Lambda,我们可以从 S3 为 ES 流式传输日志。AWS 已经记录了该过程: https ://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-aws-integrations.html#es-aws-integrations-s3-lambda-es
推荐阅读
- swift - 如何使用 SwiftUI 和 UIImagePickerController 拍摄多张照片
- r - Jupyter 升级更改 data.frame 表示“A data.frame: 3 x 4”
- java - LibGDX 调整窗口大小后如何更新 Actor 位置?
- .htaccess - htaccess 规则来保护一些独立于协议和主机的文件
- sql - MSSQL 中除以“Over”子句有效,但除以“别名”无效
- java - 通过 if 语句后值不会改变
- fftw - FFTW3 gfortran 代码仅在 arraysize 为 LE 16 时正确
- json - Adobe Extendscript (ES3) 中的 CryptoJS:解密字符串不起作用
- kubernetes - 访问 Prometheus 的 etcd 指标
- clojure - 具有相互依赖值的哈希映射的clojure规范?