配置AWS API Gataway的日志记录

时间:2019-11-26 13:20:42

标签: amazon-web-services aws-lambda aws-api-gateway

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

  1. 创建Api Gataway->转到阶段->日志/跟踪
  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

您能告诉我我还需要其他哪些设置吗?

1 个答案:

答案 0 :(得分:1)

根据该文档(https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/),在创建角色后,需要将其添加到“全局AWS Api网关设置”(打开控制台时,左窗格中有一个设置菜单)。 CloudWatch日志角色ARN

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