【发布时间】:2021-05-21 08:21:12
【问题描述】:
我正在尝试将用户的公共 IP 地址记录到 AWS API Gateway 中的 CloudWatch 日志中。
我创建了一个名为 SourceIP 的模型,并尝试根据 AWS 官方文档添加以下架构,但它给了我错误。
代码:
{
"source_ip" : "$context.identity.sourceIp"
}
错误:
指定的模型无效:验证结果:警告:[],错误: [指定的模型架构无效。不支持的关键字: ["source_ip"]]
我的架构可能有什么问题?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
如何将 lambda 与 API Gateway 集成?对于 Lambda 代理集成,源 IP 包含在传递给函数的事件中。例如。 event.requestContext.identity.sourceIp。 Integration passthrough behaviors。您可以查看此帖子How can I retrieve a user's public IP address via Amazon API Gateway + Lambda (node)
-
@samtoddler 我正在使用 lambda 代理与 API Gateway 集成
-
在这种情况下,API Gateway 会将整个请求传递到您的后端。如果你想登录。您实际上可以登录。请求How do I enable CloudWatch Logs for troubleshooting my API Gateway REST API or WebSocket API?
-
@samtoddler 我希望在 CloudWatch 中记录源 IP,但如何完成?
-
映射模板覆盖不能与缺少数据映射的代理集成端点一起使用,
mapping templates和models是两个不同的东西。如果您没有使用proxy集成,则可以通过转到method ->integration -> at the bottom Mapping Template添加映射
标签: json amazon-web-services aws-api-gateway amazon-api-gateway