跳至内容

如何收集 API Gateway 扩展请求 ID?

1 分钟阅读
0

我想收集 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=