Node.js aws无服务器快速连接错误-套接字挂起
我有一个通过API网关访问的lambda函数。该函数接收用户名和密码,并对给定的active directory执行身份验证 如果找到了用户,则调用数据库通过username>获取用户并生成JWT并在响应中返回它 在过去的几天里,我一直在登录页面上收到CORS错误。在进一步检查cloudwatch日志时,我看到了这些错误Node.js aws无服务器快速连接错误-套接字挂起,node.js,aws-lambda,active-directory,aws-api-gateway,Node.js,Aws Lambda,Active Directory,Aws Api Gateway,我有一个通过API网关访问的lambda函数。该函数接收用户名和密码,并对给定的active directory执行身份验证 如果找到了用户,则调用数据库通过username>获取用户并生成JWT并在响应中返回它 在过去的几天里,我一直在登录页面上收到CORS错误。在进一步检查cloudwatch日志时,我看到了这些错误 { "errno": "ETIMEDOUT", "code": "ETIMEDOUT&qu
{
"errno": "ETIMEDOUT",
"code": "ETIMEDOUT",
"syscall": "connect",
"address": "10.1.2.39",
"port": 389
}
奇怪的是,当我第一次尝试登录应用程序时,我收到了这些错误,但假设我等待15-20分钟,然后再次尝试登录,没有出现错误,我顺利登录
广告是由客户维护的,他们声称没有任何问题。这个问题最近才开始出现,尽管该应用程序从最近6个月开始投入生产
我正在使用该模块进行广告认证。如果我使用相同的用户名和密码在本地运行一个简单的身份验证代码,那么它就可以工作,所以AD身份验证或凭据没有问题
我在lambda中使用节点12。另外,我使用的是aws无服务器koa,而不是express,因此我假设错误来自某些依赖项(可能是activedirectory)
任何帮助都将不胜感激,因为我在过去两周内无法解决此问题
error.code Error: connect ETIMEDOUT 10.1.2.39:389
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1144:16)
{ errno: 'ETIMEDOUT', code: 'ETIMEDOUT', syscall: 'connect', address: '10.1.2.39', port: 389}
ERROR: aws-serverless-express connection error
ERROR Error: socket hang up
at connResetException (internal/errors.js:609:14)
at Socket.socketOnEnd (_http_client.js:458:23)
at Socket.emit (events.js:326:22)
at endReadableNT (_stream_readable.js:1241:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21) { code: 'ECONNRESET'}