Как правильно подготовить пакет развертывания для AWS лямбда - PullRequest
0 голосов
/ 02 февраля 2020

Я делаю небольшой проект на python со скрапом. Чтобы загрузить его на AWS lambda, я просто создал папку, скопировал все необходимые библиотеки из пакетов сайта моего p c и развернул ее на lambda, что выдало ошибку UNABLE TO IMPORT ETREE , я гуглил и нашел это решение Невозможно импортировать l xml etree на aws lambda . Я не использовал docker everr, все, что я хочу знать, - это после того, как я запустил docker образ amazon linux на моем p c, как мне установить все библиотеки там, а затем получить те, которые экспортированы в мой p c, так что я могу загрузить его.

1 Ответ

0 голосов
/ 02 февраля 2020

Вы можете установить docker и запустить простой скрипт bash, подобный этому, чтобы создать слой

Если вы хотите создать слой (и ссылку на лямбду):

cd mylayer
docker run --rm -it -v ${PWD}:/var/task lambci/lambda:build-python3.6 pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/
zip -r ../my-layer.zip python
rm -rf python
cd -

Если вы хотите создать лямбда-пакет:

cd mylambda
docker run --rm -it -v ${PWD}:/var/task lambci/lambda:build-python3.6 pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/
zip -r ../my-lambda-package.zip python lambda_function.py
rm -rf python
cd -
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...