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);
...

надеюсь, это поможет

Другие вопросы по тегам