我目前正在编写一个Node.js lambda函数,我想在其中记录传入请求者的公共IP地址。我整天都在浏览API网关和Lambda文档,但没有找到解决方案。
lambda event对象是否包含可用于提取用户IP的请求元数据?
event
这是$context.identity.sourceIp在Lambda函数中使用API网关的简单演示。
$context.identity.sourceIp
API映射模板:
{ "sourceIP" : "$context.identity.sourceIp" }
Lambda函数:
'use strict'; console.log('Loading function'); exports.handler = (event, context, callback) => { console.log('SourceIP =', event.identity.sourceIP); callback(null, event.identity.sourceIP); };