Я рекомендую вам создать библиотечный комплект и создать лямбда-слой вместе с ним с нужной версией AWS-SDK в комплекте библиотеки (включая любые другие библиотеки, которые вы хотите),После того, как вы установили лямбда-слой, вы можете назначить его вашей лямбда-функции.Это помогает уменьшить размер кода вашей лямбда-функции без необходимости связывать все необходимые библиотеки с каждой лямбда-функцией.Полагая, что AWS-SDK является довольно большой библиотекой, Lambda Layer поможет вам управлять размером отдельных функций Lambda, используя в нем только ваш код.
Шаги просты.
- Создайте каталог с именем
nodejs
, это будет каталог вашего проекта.Имя должно быть nodejs
. - Выполнить
npm init
внутри этого каталога. - Установите все библиотеки из npm, используя
npm install --save
. Примечание: важна локальная установка. - После того, как все сделано, заархивируйте каталог
nodejs
и загрузите его в Lambda Layer. - Используйте Lambda Layer во всех ваших функциях Lambda.
Ознакомьтесь с моей статьей для получения полной информации о том, как настроить Lambda Layer для Node JS.зависимостей.Я считаю, что в дальнейшем Lambda Layer должен стать для всех выбором управления зависимостями в Lambda.
ПРИМЕЧАНИЕ : Lambda Layer был недавно представлен в AWS re: Invent 2018. Он не только совместим сNodeJS, но также и с почти любым другим языком (согласно Amazon), таким как Python, Java, C #, C ++ (да!), Go, Rust и т. Д.