我目前正在编写一个Node.js lambda函数,我想在其中记录传入请求者的公共(public)IP地址。我整天都在浏览API网关和Lambda文档,但没有找到解决方案。
lambda event
对象是否包含可用于提取用户IP的请求元数据?
最佳答案
这是在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);
};