AWS CloudWatch 客户端日志记录

Mer*_*eph 7 amazon-cloudwatch

我正在运行一个反应应用程序。我想将错误记录到我的 aws cloudwatch 而不在我的客户端代码上硬编码访问密钥和密钥。我正在使用“错误边界组件”来捕获错误。

感谢您的帮助。

jwh*_*h20 5

我假设“react app”是指基于 React 的 Web 应用程序,通常称为单页应用程序的 SPA。

在这种情况下,您是对的,您不希望硬编码和凭据,因为这会将它们暴露给有权访问该页面的任何用户。

执行此操作的最常见架构是设置以下内容:

  1. 一个 Lambda,它将记录您的日志事件并将其记录在 Cloudwatch 中。
  2. 您的应用程序可以调用的 API 网关将触发 Lambda。
  3. API-Gateway 资源上的 Authorizer 将验证从应用程序传递的 JWT。
  4. AWS Cognito 将根据某些登录直接或通过与适用于您的案例的其他服务的某种集成为您的应用程序提供 JWT。