我想收集 Amazon API Gateway 扩展请求 ID。
解决方法
要收集扩展请求 ID,请检查访问日志记录、执行日志记录或 HTTP 响应标头。
配置日志记录
如果您没有为 API 设置日志记录,请参阅为 API Gateway 中的 HTTP API 配置日志记录和为 API Gateway 中的 REST API 设置 CloudWatch 日志记录。
**注意:**必须激活访问日志记录才能捕获扩展请求 ID。访问日志可能会捕获无法到达执行日志记录的请求。
检查访问日志记录
当您查看访问日志记录时,您可以查看谁访问了您的 API 以及通过何种方式访问。要在访问日志中获取请求 ID,请在自定义日志内容时添加 context.extendedRequestId 上下文变量。
检查执行日志记录
您可以在 API Gateway 管理的执行日志中查看扩展请求 ID。
扩展请求 ID 显示为以下格式之一:
- 日志组格式: API-Gateway-Execution-Logs_{rest-api-id}/{stage_name}
- 扩展请求 ID 格式: “XxxXXXxx=”
检查 HTTP 响应标头
您可以在 API 响应标头中找到扩展请求 ID。
例如,使用详细标志 (-v) 运行以下 curl 命令:
curl -v GET https://your-api-id.execute-api.region.amazonaws.com/stage/resource
您在响应中会收到以下标头:
x-amz-apigw-id: XxxXXXxx=