从反应记录到 aws cloudwatch

Logging from react to aws cloudwatch

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

经过研究,我发现了 2 个可能性。

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

我相信第二种选择是更好的方法。我只是在实现它时遇到了问题...我在整个互联网上都找遍了,但找不到任何教程或清晰的文档,也不知道从哪里开始。

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

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

  • 使用 client-side 专门设计用于记录错误和调试信息的库 (Sentry)。
  • 您可以通过 API 发送日志,然后 forwards/proxies 将日志发送到 CloudWatch。