【问题标题】:Logging user actions on aws在 aws 上记录用户操作
【发布时间】:2021-12-23 03:20:28
【问题描述】:

我使用 cognito 进行用户管理,使用 apiGateway/lambda 进行 API 端点。我想记录(最好在 S3 上)用户操作,例如:

- userA signed in
- userA GET /api/cars
- userA POST /api/cars

有没有一种方法可以让我使用 AWS 服务(或它们的组合)自动执行此操作,或者我需要在应用程序层手动执行此操作?

【问题讨论】:

    标签: amazon-web-services logging aws-api-gateway amazon-cognito


    【解决方案1】:

    您可以将 Cloudwatch 日志与 API 网关一起使用。

    为此,您可以创建自己的日志组或选择可由 API Gateway 管理的现有日志组。要指定访问详细信息,请选择 $context 变量(以您选择的格式表示)并选择一个日志组作为目标。为了保持每条日志的唯一性,访问日志格式必须包含$context.requestId

    记得在您的 API 网关中添加权限,例如 AmazonAPIGatewayPushToCloudWatchLogs,其中包含所有必需的 Cloudwatch 权限。

    有关如何执行此操作的更多信息,请查看此处:Setting up CloudWatch logging for a REST API in API Gateway

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2012-12-15
      • 1970-01-01
      • 2015-08-27
      • 2020-02-01
      相关资源
      最近更新 更多