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

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

推荐答案

下面是在Lambda函数中使用API Gateway's $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);
};

Node.js相关问答推荐

无法从Nextjs项目读取环境变量

postgresql层与应用层的序列化

如果非SQL函数在事务内部运行失败,PG-Promise事务会回滚吗?

如何在.npmrc中添加 comments ?

获取驱动器文件夹的直接子文件夹时出现问题

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

如何在nodejs中打印pdf

try 使用 pdf.js 时 pdf.getPage 不是函数

MongoDB - mongoose :如何查询这个? 填充()不起作用.它显示空

级联定时器和Jest 的异步功能

为什么 $or 在带有正则表达式的mongoose 中不能正常工作

nvm / node / npm: node 12 的 npm 比 node 14 的更新?

如何刷新 youtube-data-api v3 的访问令牌

如何promise AWS JavaScript 开发工具包?

使用 Node.js 在内存中缓冲整个文件

添加git信息到create-react-app

代理后面的凉亭

Node.js 应用程序有周期性的缓慢和/或超时(不接受传入的请求)

如何在 MongoDB 中查询引用的对象?

如何从 Node.js 中的 URL 获取