Claudia.js NetworkingError创建Lambda函数 - 120000ms后超时

时间:2017-04-20 06:04:56

标签: node.js amazon-web-services lambda timeout claudia.js

我使用claudia.js since v5.14构建了一个机器人,所有工作正常,直到我今天早上尝试推送更新。现在脚本已经超时了。

脚本

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 
}

我尝试了几个不同的区域(ap-southeast-1,us-east-2等),但它们似乎都抛出同样的错误。

我认为这是我的代码,但是同样的脚本昨天正在运行,所以我不确定为什么它今天没有。

有哪些想法可以查看更多信息?

2 个答案:

答案 0 :(得分:4)

经过太多的搜索后,我停下了Gitter的Claudia's。 @stojanovic向我建议我应该使用 - use-s3-bucket 标志。

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

答案 1 :(得分:1)

我知道这是一篇过时的文章,但是可以快速修复一下NPM全局claudia软件包并编辑以下文件_〜\ node_modules \ claudia \ node_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);
...

希望有帮助