2016-10-06 5 views
0

Я развернул проект zipped без psycopg2. Я хочу установить этот пакет на свой lambda без повторной загрузки моего фиксированного проекта (сейчас у меня нет доступа к моему проекту). Как я могу установить этот package на моем lambda? Можно ли это сделать с pip?Установка пакета python на AWS lambda

ответ

0

Это не возможно сделать с pip. Вы должны добавить зависимость к вашему файлу развертывания zamba Lambda. Вы не можете изменить развертывание Lambda без загрузки нового файла развертывания zipped.

+0

и вы будет reuploading кода еще много раз. поэтому напишите себе сценарий развертывания – Marcom

0

Невозможно использовать pip непосредственно на лямбда. Скорее всего я использую скрипт пользовательских сборок, чтобы создать почтовый пакет [это может дать вам краткое представление - это, конечно, можно сделать гораздо проще]

rm -rf ~/devops/tempenv > /dev/null 
virtualenv ~/devops/tempenv 
source ~/devops/tempenv/bin/activate 
pip install SlackClient 
pip install PyYaml 
deactivate 
rm -rf temp > /dev/null 
mkdir temp 
rm aws-lambda.zip > /dev/null 
cp -r ~/devops/tempenv/lib/python2.7/site-packages/* temp/ 
cp *.py temp 
cd temp 
zip -r aws-lambda.zip . 
mv aws-lambda.zip ../ 
cd .. 
rm -rf temp 
rm -rf ~/devops/tempenv 
Смежные вопросы