从 React 记录到 aws cloudwatch

问题描述 投票:0回答:2

我有一个托管在 aws ec2 上的 React 和 Node 应用程序。我也运行了 cloudwatch,它从节点应用程序获取所有日志。我还尝试从 React 应用程序获取日志以在 cloudwatch 中显示。

经过研究,我发现了两种可能性。

  1. 在节点应用程序中创建一条路由,无论它在其主体中接收到什么,都会输出日志
  2. 使用 aws cloudwatch 库

我相信第二种选择是更好的方法。我只是在实现它时遇到了麻烦...我查遍了互联网,但找不到任何教程或明确的文档,并且不知道从哪里开始。

node.js reactjs amazon-web-services amazon-ec2 amazon-cloudwatch
2个回答
9
投票

我们不应该将浏览器端错误日志直接从浏览器转储到 CloudWatch。这会带来一个问题,因为使用 AWS 生态系统外部的 SDK 将日志发布到 CloudWatch 需要 API 密钥和秘密 ID,这意味着它可能会暴露于可能运行 MITM 攻击并拦截我们的 AWS 凭证的不良元素。

您将有两种选择以较低的风险继续您想做的事情:

  • 使用专门设计用于记录错误和调试信息的客户端库(Sentry)。
  • 您可以通过 API 实现日志发送,然后将日志转发/代理到 CloudWatch。

0
投票

AWS 有一项特殊服务 CloudWatch RUM,旨在收集客户端数据。

您可以在文档中阅读有关此服务的更多信息: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html

以下是包含实施示例的分步指南: https://aws.amazon.com/blogs/mt/using-amazon-cloudwatch-rum-with-a-react-web-application-in- Five-steps/

© www.soinside.com 2019 - 2024. All rights reserved.