首页 > 解决方案 > 我们可以为 AWS API Gateway 执行日志创建自定义路径吗

问题描述

目前,我的 API 网关执行日志以某种特定格式的随机路径登录到 cloud-watch。在部署 API 网关时,我有没有办法在 SAM 模板中自定义该日志路径?

标签: amazon-web-servicesaws-api-gatewayamazon-cloudwatchaws-sam

解决方案


不,从 2021 年 4 月起,执行日志完全由 AWS API Gateway 管理,日志组名称将采用API-Gateway-Execution-Logs_{rest-api-id}/{stage_name}预定义的形式和格式。

另一方面:您可以定义 CloudWatch 目标 ARN 和访问日志的格式,如果您启用了此功能,但这是一组不同的日志。

如果您使用 SAM,您可以使用AWS::Serverless::Api资源类型显式定义您的 API。此类型称为AccessLogSetting属性,允许您提供 CloudWatch 组的 ARN 以将访问日志发送到。

另请查看本指南,该指南不涉及 SAM 自动化,但解释了 API Gateway 日志记录配置以及可能的内容,值得一读。

https://www.alexdebrie.com/posts/api-gateway-access-logs/


推荐阅读