【发布时间】:2019-06-30 18:48:09
【问题描述】:
我一直在研究使用 AWS API Gateway 和 lambda 函数的 REST API。 Api 网关和 lambda 服务都在记录到 CloudWatch 服务。我需要将 lambda 请求 ID 记录到 AWS CloudWatch API 网关日志组中。 (API-Gateway-Execution-Logs_{api_id}/{staging})。
我设法以文本格式获取 lambda 请求 ID,但我想以 JSON 格式记录它。在 API 网关日志中,它被标记为“AWS Integration Endpoint RequestId”。 我试图从以下链接中找到此属性: List of Log Variables
目前,“$context.requestId”已添加到我的 CloudWatch 日志中。这是 API Gateway 的请求 ID。我需要 API Gateway 日志中的 lambda 请求 ID。 我试图记录“$context.authorizer.principalId”,但它是空的。
如何从 API 网关请求的上下文对象中获取 lambda 请求 ID?
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-cloudwatchlogs