【问题标题】:Configuring logging of AWS API Gateway配置 AWS API Gateway 的日志记录
【发布时间】:2020-03-21 22:21:06
【问题描述】:

我创建了一个 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

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

【问题讨论】:

  • “我的 API 设置”是指通用 API 网关设置,还是您的特定 API?如果不是一般的,那么这就是问题所在。看看这个文档 - aws.amazon.com/premiumsupport/knowledge-center/…
  • @m3n7alsnak3 是的,我已经找到了该手册并且已经完成了。谢谢。
  • 是否有效,或者您仍有问题?
  • 是的,它有效。
  • 哦,太好了,要我添加它作为答案吗?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-27
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2013-09-11
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多