AWS лямбда и внешние библиотеки - PullRequest
1 голос
/ 23 апреля 2019

Во время подготовки к сертификации AWS я обнаружил следующий вопрос на различных ресурсах пробного экзамена (описание слегка переформулировано, чтобы не нарушать правовые нормы):

У нас есть лямбдафункция, которая использует некоторые внешние библиотеки (которые не являются частью стандартных библиотек Lambda).Как оптимизировать время лямбда-вычислений?

Во всех этих ресурсах ответ, помеченный как правильный, выглядит следующим образом:

Установите внешние библиотеки в Lambda, чтобы они были доступны длявсе лямбда-функции.

Я нахожу это "немного" запутанным.Я всегда думал, что единственный правильный способ использовать внешние библиотеки - это , чтобы включить их в пакет развертывания .Или мне не хватает какой-то новой функции?Пожалуйста, просветите меня.

1 Ответ

3 голосов
/ 23 апреля 2019

Возможно, вы думаете о новой функции «Лямбда-слои»:

Вы можете настроить функцию Lambda для добавления дополнительного кода и содержание в виде слоев. Слой - это ZIP-архив, который содержит библиотеки, пользовательская среда выполнения или другие зависимости. Со слоями вы можно использовать библиотеки в вашей функции без необходимости включать их в ваш пакет развертывания.

Слои позволяют сохранять небольшой размер пакета развертывания, что делает разработка проще. Вы можете избежать ошибок, которые могут возникнуть, когда вы установить и упаковать зависимости с вашим кодом функции. Для Node.js, Функции Python и Ruby, вы можете разработать свой код функции в Лямбда-консоль, если ваш пакет развертывания не превышает 3 МБ.

https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...