【问题标题】:Logging from react to aws cloudwatch从反应记录到 aws cloudwatch
【发布时间】:2022-01-26 22:25:51
【问题描述】:

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

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

  1. 在节点应用程序中创建一个路由,该路由将吐出它在其正文中接收到的任何日志
  2. 使用aws cloudwatch library

我相信第二个选项是更好的解决方法。我只是在实现它时遇到了麻烦...我浏览了整个互联网,但找不到任何教程或清晰的文档,也不知道从哪里开始。

【问题讨论】:

    标签: node.js reactjs amazon-web-services amazon-ec2 amazon-cloudwatch


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答!您能否详细说明将日志转发/代理到 cloudwatch?
    • 只需构建一个 API,它可以获取包含日志的请求正文并使用 cloudwatch sdk 将其推送到 cloudwatch
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 2017-10-16
    • 2016-02-25
    • 2023-02-02
    • 1970-01-01
    • 2019-01-24
    • 2019-12-29
    • 2020-05-27
    相关资源
    最近更新 更多