Как загрузить зависимости из ведра s3 И отдельного события JSON? - PullRequest
0 голосов
/ 14 июля 2020

Зависимости для моей AWS лямбда-функции были больше допустимых пределов, поэтому я загрузил их в корзину s3. Я видел, как использовать корзину s3 в качестве события для лямбда-функции, но мне нужно использовать эти пакеты вместе с отдельным событием. Корзина s3 содержит только python модулей (numpy, nltk, и c.) не данные событий, используемые в лямбда-функции.

Как это сделать это?

1 Ответ

0 голосов
/ 14 июля 2020

Данные о событиях будут поступать из любого настроенного вами источника событий. Обратитесь к документации здесь для источника событий S3.

Что касается самих зависимостей, вам придется заархивировать всю кодовую базу (код + зависимости) и использовать ее как пакет развертывания. Вы можете найти подробные инструкции по этому поводу в документации. Для справки, здесь для NodeJS и Python.

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

Если ваши зависимости по-прежнему превышают жесткий предел 512 МБ AWS Lambda, вы можете рассмотреть возможность использования AWS Elasti c File System с Lambda.

Теперь вы можете подключить сетевое хранилище к вашей лямбда-функции. Я лично использовал его для загрузки огромных справочных файлов, размер которых превышает лимит хранилища файлов Lambda. Для пошагового руководства вы можете обратиться к этой статье по AWS. Чтобы сделать вывод из статьи:

EFS для Lambda позволяет вам обмениваться данными между вызовами функций, читать большие файлы справочных данных и записывать выходные данные функции в постоянное и совместно используемое хранилище. После настройки EFS вы предоставляете функции Lambda точку доступа ARN, позволяющую читать и записывать в эту файловую систему. Lambda надежно подключает экземпляры функций к целям монтирования EFS в той же зоне доступности и su bnet.

Прочтите объявление здесь

Изменить 1 : Добавлен EFS для лямбда-информации.

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