2017-04-20 51 views
1

我使用claudia.js claudia-bot-builder建立一个机器人和所有工作正常,直到我试图今早推送更新。现在脚本超时。Claudia.js NetworkingError创建lambda函数 - 超时后120000ms

脚本

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-东南-1,美东-2等),但他们似乎都抛出同样的错误。

我认为这是我的代码,但在同一个脚本是工作昨天,所以我不知道为什么今天它不是。

任何想法在哪里检查以了解更多信息?

+1

您是否尝试过增加超时5分钟?我的问题解决了,因为我的网络连接不可靠。 – elgris

+0

是的。这是100%正确的。这是一个flakey连接,导致数据包丢失并引发问题。当我在工作中运行相同的脚本时工作得很好。 –

+0

我试过这种方法:claudia create --handler lambda.handler --timeout 300.它不工作! – Luillyfe

回答

1

后过多搜索关于我停下来的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

谢谢。我会放弃这一点。我最终在悉尼部署了一个EC2实例,并在那里安装了git和Claudia。然后,我在本地测试后,检入git。登录到远程终端并从那里运行克劳迪娅更新。到目前为止工作得很好。仍然不知道为什么我的家庭互联网有这个问题。 –