Как получить пакеты Python в AWS Lambda без загрузки zip-файла или использования EFS?

Я реализовал получение пакетов из Elastic File System (EFS), смонтированных в экземпляре Ubuntu EC2, но шлюз API работает медленно при многократном вызове, а также API часто сталкивается с ошибкой тайм-аута. Поскольку мои пакеты (600 МБ) превышают лимит лямбда в 250 МБ, я не могу загрузить пакеты в виде zip-файла в Lambda.

  1. Есть ли другой способ использовать пакеты python в лямбда? Загрузка zip или EFS, похоже, не работает для меня
  2. Кто-нибудь сталкивался с такой же проблемой с медлительностью EFS? Любое решение для этого?

person Theguy    schedule 11.12.2020    source источник


Ответы (1)


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

В таких случаях пользователи обычно выбирают ECS для развертывания своих приложений в виде контейнеров или традиционных экземпляров EC2.

person Marcin    schedule 11.12.2020
comment
Можно ли вызвать файл python в EC2 через шлюз API? API важен для меня, так как API будет использоваться на нашем сайте для выполнения некоторых аналитических операций. - person Theguy; 12.12.2020