一尘不染

如何通过Amazon API Gateway + Lambda(节点)检索用户的公共IP地址

node.js

我目前正在编写一个Node.js lambda函数,我想在其中记录传入请求者的公共IP地址。我整天都在浏览API网关和Lambda文档,但没有找到解决方案。

lambda event对象是否包含可用于提取用户IP的请求元数据?


阅读 248

收藏
2020-07-07

共1个答案

一尘不染

这是$context.identity.sourceIp在Lambda函数中使用API​​网关的简单演示。

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);
};
2020-07-07