我有一个托管在 aws ec2 上的 React 和 Node 应用程序。我也运行了 cloudwatch,它从节点应用程序获取所有日志。我还尝试从 React 应用程序获取日志以在 cloudwatch 中显示。
经过研究,我发现了两种可能性。
我相信第二种选择是更好的方法。我只是在实现它时遇到了麻烦...我查遍了互联网,但找不到任何教程或明确的文档,并且不知道从哪里开始。
我们不应该将浏览器端错误日志直接从浏览器转储到 CloudWatch。这会带来一个问题,因为使用 AWS 生态系统外部的 SDK 将日志发布到 CloudWatch 需要 API 密钥和秘密 ID,这意味着它可能会暴露于可能运行 MITM 攻击并拦截我们的 AWS 凭证的不良元素。
您将有两种选择以较低的风险继续您想做的事情:
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/