amazon-web-services - 配置AWS API Gateway的日志记录

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

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

  • 创建API网关->转到阶段->日志/跟踪
  • 尝试激活复选框启用CloudWatch Logs,但收到CloudWatch Logs role ARN must be set in account settings to enable logging
  • 使用下一个策略在IAM中创建角色:AmazonS3FullAccess,AmazonAPIGatewayPushToCloudWatchLogs,AWSLambdaBasicExecutionRole
  • 复制角色ARN
  • 转到我的api的设置,然后尝试粘贴到CloudWatch日志角色ARN。但是得到了The role ARN does not have required permissions set to API Gateway

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

    最佳答案

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

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

    关于amazon-web-services - 配置AWS API Gateway的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59051933/

    相关文章:

    amazon-web-services - 使用 Lambda - Node.js 获取调用 AWS HTTP API 的 URL

    node.js - 让亚马逊S3在文件上传时发送http请求

    apache - 比特纳米 AH02042 : rejecting client initiated renegotiation

    django - 将 Django 部署到 AWS Fargate 时,如何将本地 ip 添加到 ALLOWED_HOSTS

    amazon-web-services - AWS Cognito - 在 Lambda 触发器函数中获取用户的子项

    amazon-web-services - AWS - 将负载均衡器的标签影响到其网络接口(interface) (ENI)

    node.js - 无法从 Lambda 调用 AppSync GraphQL api : TypeError: Cannot read property 'match' of null

    amazon-web-services - 从 VPC 内的另一个 Lambda 函数调用 Lambda 函数

    aws-api-gateway - AWS API 网关 - 找不到资源上的错误 403

    amazon-web-services - 如何从 Amazon API Gateway 将查询字符串或路由参数传递到 AWS Lambda