Я хочу упаковать и развернуть простой проект на AWS Lambda с помощью Zappa, но без накладных расходов, связанных с требованиями Zappa.
Учитывая этот простой сценарий:
lambda_handler.py
def handle(event, context):
print('Hello World')
У меня есть скрипт deploy.sh
, который делает это:
#!/usr/bin/env bash
source venv/bin/activate
zappa package -o lambda.zip
aws lambda update-function-code --function-name lambda-example --zip-file fileb://./lambda.zip
Это работает, НО окончательный файл lambda.zip намного больше, чем должен быть:
Я знаю, что для этого конкретного случая Zappa не нужен, но в реальном проекте я использую некоторые библиотеки, которые требуют https://github.com/Miserlou/lambda-packages, и проще всего их установить с помощью Zappa.
Как сгенерировать лямбда-пакет Python без этих накладных расходов?
zappa package
? github.com/Miserlou/Zappa#package Также не похоже, что все в лямбда- пакеты были добавлены, поэтому я предполагаю, что все эти пакеты, которые вы видите, действительно нужны вашему приложению? - person bdbd   schedule 28.09.2018exclude
будет работать, но некоторые пакеты имеют некоторые общие зависимости, так что это не так просто, потребуется некоторая проверка. - person joaoricardo000   schedule 28.09.2018