配置 AWS API Gateway 的日志记录

Jek*_*son 7 amazon-web-services aws-lambda aws-api-gateway

我创建了一个 lambda 函数来将文件上传到 s3。通过 AWS 界面进行测试时,一切正常。接下来我创建了 API Gateway 并尝试通过 ReactJs 发出请求。但我得到一个错误。我想查看发生了什么错误,但我无法向 API 网关添加日志。我所做的。

  1. 创建 API 网关 -> 转到阶段 -> 日志/跟踪
  2. 尝试激活复选框启用 CloudWatch Logs 但得到 CloudWatch Logs role ARN must be set in account settings to enable logging

  3. 使用下一个策略在 IAM 中创建角色:AmazonS3FullAccess、AmazonAPIGatewayPushToCloudWatchLogs、AWSLambdaBasicExecutionRole

  4. 复制角色 ARN

  5. 转到我的 api 的设置并尝试粘贴到 CloudWatch 日志角色 ARN。但是得到了The role ARN does not have required permissions set to API Gateway

你能告诉我我需要什么其他设置吗?

m3n*_*ak3 14

根据此文档(https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/)创建角色后,您需要将其添加到 Global AWS Api Gateway Settings(当您打开控制台,左侧窗格中有一个设置菜单)作为CloudWatch 日志角色 ARN

然后它将为您创建的所有网关使用该角色,因此这是一次性步骤。