Claudia.js NetworkingError, создающая лямбда-функцию - время ожидания после 120000 мс
Я собрал бота с помощью 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 и т. Д.), Но все они, похоже, выдают одну и ту же ошибку.
Я думаю, что это был мой код, но этот же скрипт работал вчера, поэтому я не уверен, почему это не сегодня.
Любые идеи, где проверить для получения дополнительной информации?
2 ответа
После долгих поисков я останавливаюсь у Клаудии Гиттера. @stojanovic предлагает мне использовать флаг --use-s3-bucket.
claudia create --handler lambda.handler --use-s3-bucket your-bucket-name --deploy-proxy-api --region us-east-1
Я знаю, что это старый пост, но быстрое неприятное исправление можно просто зайти в глобальный пакет клавы NPM и отредактировать следующий файл _~\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);
...
надеюсь, это поможет