Node.js Claudia.js NetworkingError创建Lambda函数-120000毫秒后超时

Node.js Claudia.js NetworkingError创建Lambda函数-120000毫秒后超时,node.js,amazon-web-services,lambda,timeout,claudia.js,Node.js,Amazon Web Services,Lambda,Timeout,Claudia.js,我已经用claudia.js构建了一个机器人,在我今天早上尝试推送更新之前,一切都很正常。现在脚本超时了 脚本 claudia create --region ap-southeast-2 --api-module index --profile xero-messenger-bot 错误 creating Lambda lambda.createFunction FunctionName=my-bot {TimeoutError: Connection timed out after 1

我已经用claudia.js构建了一个机器人,在我今天早上尝试推送更新之前,一切都很正常。现在脚本超时了

脚本

claudia create --region ap-southeast-2 --api-module index --profile xero-messenger-bot
错误

creating Lambda lambda.createFunction   FunctionName=my-bot
{TimeoutError: Connection timed out after 120000ms
    at ClientRequest.<anonymous> 
(/usr/local/lib/node_modules/claudia/node_modules/aws-sdk/lib/http/node.js:83:34)
    at Object.onceWrapper (events.js:291:19)
    at emitNone (events.js:86:13)
    at ClientRequest.emit (events.js:186:7)
    at TLSSocket.emitTimeout (_http_client.js:679:10)
    at Object.onceWrapper (events.js:291:19)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:186:7)
    at TLSSocket.Socket._onTimeout (net.js:342:8)
    at ontimeout (timers.js:365:14)
  message: 'Connection timed out after 120000ms',
  code: 'NetworkingError',
  time: 2017-04-20T05:48:18.230Z,
  region: 'ap-southeast-2',
  hostname: 'lambda.ap-southeast-2.amazonaws.com',
  retryable: true 
}
创建Lambda Lambda.createFunction FunctionName=my bot
{TimeoutError:连接在120000毫秒后超时
在ClientRequest。
(/usr/local/lib/node_modules/claudia/node_modules/aws sdk/lib/http/node.js:83:34)
在Object.onceWrapper(events.js:291:19)
在emitNone(events.js:86:13)
在ClientRequest.emit(events.js:186:7)
在TLSSocket.emitTimeout(_http_client.js:679:10)
在Object.onceWrapper(events.js:291:19)
在emitNone(events.js:86:13)
在TLSSocket.emit(events.js:186:7)
在TLSSocket.Socket.\u onTimeout(net.js:342:8)
在ontimeout(timers.js:365:14)
消息:“连接在120000毫秒后超时”,
代码:“NetworkingError”,
时间:2017-04-20T05:48:18.230Z,
地区:“ap-东南-2”,
主机名:“lambda.ap-southerast-2.amazonaws.com”,
可复述:对
}
我试过几个不同的地区(ap-Southwest-1、us-east-2等),但它们似乎都有相同的错误

我想这是我的代码,但这同一个脚本昨天还在工作,所以我不知道为什么今天没有


想知道到哪里去查看更多信息吗?

在对Gitter搜索太多之后,我去了Gitter's@斯托亚诺维奇建议我应该使用——使用-s3-bucket标志

claudia create --handler lambda.handler --use-s3-bucket your-bucket-name --deploy-proxy-api --region us-east-1

我知道这是一篇老文章,但一个快速的解决方案可能只是去NPM global claudia package并编辑以下文件33; ~\ node\u modules\claudia\node\u modules\aws sdk\lib\http\node.js,然后添加适合您的超时:

...
AWS.NodeHttpClient = AWS.util.inherit({
  handleRequest: function handleRequest(httpRequest, httpOptions, callback, errCallback) {
      httpOptions.timeout = xxxxx (default to 120000);
...

希望这有帮助

您是否尝试将超时时间增加到5分钟?我的问题就这样解决了,因为我的网络连接不可靠。是的。这是100%正确的。这是一个片状连接,它正在丢弃数据包并导致问题。当我在工作中运行相同的脚本时,工作正常。我尝试了以下方法:claudia create--handler lambda.handler--timeout 300。它不起作用了!谢谢我要试一试。我最终在悉尼部署了一个EC2实例,并在那里安装了git和Claudia。然后在本地测试之后,我签入git。登录到远程终端并从那里运行Claudia update。到目前为止效果很好。我仍然不知道为什么我的家庭互联网有这个问题。