Я исключаю aws-sdk в своем пакете для Lambda

При веб-упаковке для лямбды я полностью удаляю aws-sdk из комплекта веб-пакетов, так как она есть в lambda. Тем не менее, кажется, что выкидывает ошибки. Есть ли способ указать, что для этого нужно использовать aws-sdk лямбды? Если я выполняю узел index.js (выходной файл веб-пакета), я получаю сообщение об ошибке, в котором говорится, что aws-sdk не существует. Поскольку в lambda встроен aws-sdk, я предположил, что, если я загружу заархивированный файл в lambda, он поймет это. Однако в консоли Lambda CloudWatch появляется сообщение об ошибке "Невозможно импортировать модуль"

1 ответ

Решение

Вы хотите использовать Externals, а не игнорировать.

Попробуйте добавить это в конфигурацию вашего веб-пакета:

 externals: {
    'aws-sdk': 'aws-sdk'
  }

Это предотвратит объединение aws-sdk в index.js и вместо этого будет использовать aws-sdk, предоставляемый лямбда-выражением.

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