当客户端收到 HTTP 400 错误时,通常表示请求本身存在问题。在 API Gateway 中,启用 CloudWatch Logs 的执行日志记录和访问日志记录是调查此类错误的最佳方法。执行日志记录提供了关于 API Gateway 如何处理请求的详细信息,包括请求验证、集成请求/响应以及后端服务的响应。访问日志记录则提供了关于谁访问了 API 以及他们请求了什么的信息。通过检查这些日志,开发人员可以确定请求是否格式不正确、缺少必需参数或不符合 API 定义。
其他选项不适合此场景:
Kinesis Data Firehose 用于将数据流式传输到其他服务,而不是直接用于调试 API Gateway 错误。
CloudTrail Insights 专注于异常活动检测,而不是详细的 API 请求/响应调试。
X-Ray 用于分布式跟踪和性能分析,虽然有助于识别瓶颈,但对于直接调试 400 错误(通常是请求本身的问题)不如详细的执行日志有效。