Я сделал такую работу. Запустите EC2 с AWS Linux2, а затем с помощью python3 создайте панды venv и pip.
python3 -m venv / path / to / new / virtual / environment https://docs.python.org/3/library/venv.html
Если панды и их зависимости являются собственными, они будут созданы. Вероятно, поэтому архив, созданный в окне Windows, потерпел неудачу. Мой сбой состоял в том, что я создал venv с зависимостями от OSX, который также нельзя использовать в AWS Linux: -D
Возможно, вам потребуется установить пакет разработки.
yum groupinstall "Инструменты разработки"
Следуйте приведенным здесь инструкциям для создания zip-файла: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
Возьмите zip-файл и сохраните его на S3.
По мере обновления основноголямбда-функция, вытащите zip из S3 и обновите ваш zip и нажмите lambda
Если нужны новые пакеты, пересоздайте базовый zip, который хранится на S3.
Я написал код, чтобы сделать всеэто для работы. Поэтому я не могу просто предоставить написанный мной питон, который имеет дело со всем этим. Так как, работа.
Если вы хотите собрать и протестировать это в докере, используйте этот образ: https://github.com/lambci/docker-lambda