如何查看外部呼叫的AWS Gateway日志?

Tom*_*ero 9 amazon-cloudwatch aws-api-gateway

我需要能够查看我的呼叫的日志AWS API Gateway.当我从Gateway的仪表板中执行调用时,我可以在该Logs部分下看到它们.

如何查看外部呼叫(例如:使用的呼叫curl)?

我尝试启用CloudWatch但我只能看到指标,而不是实际的日志消息.

Mik*_*e76 13

无法在CloudWatch日志中查看API网关日志的最可能原因是您尚未指定IAM角色的ARN,该角色使API Gateway能够将信息写入CloudWatch Logs.

日志角色arn

然后,您需要在每个Stage上显式启用日志记录.您不需要(重新)部署API,只需保存.

详细说明如下:http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-stage-settings.html#how-to-stage-settings-console

启用后,您将获得一个名为"/ aws/apigateway/welcome"的日志组,其日志行确认已启用日志.

启用

  • 我认为这样做了,虽然令人困惑,因为欢迎日志几乎立即出现,但日志组出现了实际日志.至少20分钟后,也许几个小时后(我发现它的第二天). (5认同)