но каждый раз при его вызове получаю ошибки импорта для разных модулей вроде psutil, netifaces.
Делал по гайду из доки:
https://docs.aws.amazon.com/lambda/latest/dg/python-package.html
Делал на Windows, может в этом проблема? Кто-то сталкивался?
Я лично из своего опыта советую деплоить образы докера а не зип архивы. Но у себя на винде в WSL2 я используют просты Баш скрипты внутри venv которые изолируют и качают в нужную папку либы для ламбды и архивируют ее.
Попробую, спасибо
а можете подробнее рассказать, по какой конкретно причине рекомендуете именно докер-образы?
Так как я не Python разработчик и частенько приходится это делать на разных машинах. Я использую образы докера. потом мне сложнее понять было как собирается это все. по этому я просто прибегнул к образам
В общем поставил зависимости через докер собрал ЗИП и вытянул, но теперь размер архива 124мб😅 Как его заливать? Пробовал через s3, lambda пишет что распакованные файлы должны быть не больше 260мб
ты заархивировал докер имейдж в зип что ли? Тебе нужно его залить в ECR и указать при запуске лямбды ссылку на ECR репу
хм, возможно. я просто использую докер образы для сборки, запуска и тестирования лямбд. Но сами лямбды пакую как архивы при деплое. Лучшее из двух миров
Нет нет, просто использовал докер скрипт чтобы собрать зависимости проекта в папку, вытянул ее из образа и заархивировал вместе с lambda_function.py
Зачем такие извращения когда есть aws Sam или хотя бы serverless framework?
И AWS cdk, сама собирает и деплоит
Обсуждают сегодня