Поддерживается ли динамод-гео в лямбда-узле? - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь создать простое приложение, следуя этой статье , но я не могу получить свою функцию Node Lambda для поиска пакета dynamicodb-geo.

Вот что у меня есть:

const AWS = require('aws-sdk');
const ddbGeo = require('dynamodb-geo');

exports.handler = async (event, context) => {
  // Rest of the code here
};

И ошибка, которую выбрасывает лямбда:

START RequestId: 5d40d132-040f-447d-bd76-35c4cec0236a Версия: $ LATEST 2019-10-05T10: 04: 24.719Z undefined ERROR Uncaught Exception {"errorType": "Runtime.ImportModuleError", "errorMessage": "Ошибка: не удается найти модуль 'dynamicodb-geo'", "stack": ["Runtime.ImportModuleError: Ошибка: не удается найти модуль-geo '"," at _loadUserApp (/var/runtime/UserFunction.js:100:13) "," at Object.module.exports.load (/var/runtime/UserFunction.js:140:17) ","
в Object. (/Var/runtime/index.js:45:30) "," в Module._compile (внутренний / modules / cjs / loader.js: 778: 30) "," в Object.Module. _extensions..js (внутренний / modules / cjs / loader.js: 789: 10) "," в Module.load (внутренний / modules / cjs / loader.js: 653: 32) "," в tryModuleLoad (внутренний / modules/cjs/loader.js:593:12) «,» в Function.Module._load (внутренняя / modules / cjs / loader.js: 585: 3) «,» в Function.Module.runMain (внутренняя / modules / cjs / loader.js: 831: 12)","
при запуске (внутренний / bootstrap / node.js: 283: 19) "]} КОНЕЦ RequestId: 5d40d132-040f-447d-bd76-35c4cec0236a ОТЧЕТ RequestId: 5d40d132-040f-447d-bd76-35c4cec0236a Продолжительность:1146,75 мс Продолжительность счета: 1200 мс Объем памяти: 512 МБ Макс. Используемая память: 35 МБ Произошла неизвестная ошибка приложения Runtime.ImportModuleError

Любая подсказка о том, что может произойти?

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Единственным включенным пакетом на AWS Lambda является пакет aws-sdk. Все остальное (кроме стандартных узловых пакетов) должно быть упаковано и загружено вместе с вашим кодом.

Существует множество инструментов для достижения этой цели:

0 голосов
/ 05 октября 2019

Вы установили пакет?

Используя npm или пряжу: npm install --save dynamodb-geo или yarn add dynamodb-geo.

Док: https://www.npmjs.com/package/dynamodb-geo

...