我已经使用claudia.js claudia-bot-builder构建了一个机器人,直到我今天早上尝试推动更新为止。现在脚本正在计时。
脚本
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等(,但它们似乎都丢了相同的错误。
我认为这是我的代码,但是同样的脚本在昨天工作,所以我不确定为什么不是今天。
有任何想法在哪里检查更多信息?
在搜索我停在吉特(Gitter(的克劳迪娅(Claudia(的情况下。@stojanovic向我建议我应该使用 - use-s3-bucket flag。
claudia create --handler lambda.handler --use-s3-bucket your-bucket-name --deploy-proxy-api --region us-east-1
我知道这是一篇旧帖子,但是快速讨厌的修复程序可以转到NPM Global Claudia软件包并编辑以下文件_〜 node_modules claudia node_modules aws-aws-sdk lib http node.js_并添加适合您的超时:
...
AWS.NodeHttpClient = AWS.util.inherit({
handleRequest: function handleRequest(httpRequest, httpOptions, callback, errCallback) {
httpOptions.timeout = xxxxx (default to 120000);
...
希望有帮助