Как следует из комментария @balderman, для запуска scrapy вам нужны нативные библиотеки.Это очень выполнимо, я постараюсь объяснить как можно проще.
Двоичные файлы для scrapy должны быть скомпилированы в той же среде, что и лямбда-экземпляр.Lambda загружается с помощью AWS Linux.
Вы можете либо загрузить EC2 под управлением AmazonLinux, либо использовать docker, проще всего загрузить загрузочный контейнер.
$ sudo docker run -it amazonlinux bash
Теперь вам нужноЗагрузите / распакуйте все .so файлы в каталог, затем заархивируйте его.Также убедитесь, что все .so файлы хранятся в папке с именем lib внутри zip.После архивирования он должен выглядеть примерно так:
.
├── lib
│ ├── libcrypto.so.10
│ ├── libcrypto.so.1.0.2k
│ ├── libfontconfig.so.1
│ ├── libfontconfig.so.1.7.0
.......
Затем вы можете просто сжать его и загрузить как слой.Он будет загружен в / opt / в вашем Lambda-контейнере.AWS ищет библиотечные файлы в / opt / lib среди многих других мест .
Сложной задачей для вас будет выяснить, как получить все необходимые файлы .so для scrapработать правильно.