У меня есть фляжное приложение, которое я развертываю на AWS lambda. Для этого приложения требуется последняя версия boto3 (1.9.71)
, однако при развертывании приложения с помощью zappa
последняя версия не используется.
Вот текущая настройка:
from flask import Blueprint
import boto3
bp_routes = Blueprint('simple_routes', __name__)
@bp_routes.route('/test_boto')
def test_boto():
return f'BOTO VERSION: {boto3.__version__}'
requirements.txt
:
flake8==3.7.7
Flask==1.0.2
flask-script==2.0.6
python-dotenv==0.10.1
yapf==0.27.0
zappa==0.48.2
botocore==1.12.71
boto3==1.9.71
Запуск приложения локально с помощью flask run
и просмотр маршрута http://127.0.0.1:5000/test_boto
, который я получаю
BOTO VERSION: 1.9.71
Однако при развертывании его на AWS lambda с помощью zappa update
и последующем просмотре я получаю
BOTO VERSION: 1.9.42
Кто-нибудь знает, как это исправить?
zappa
, поэтому должна использоваться версия, указанная вrequirements
- person wasp256   schedule 18.06.2019zappa package
, а затем перечислите zipunzip -l file.zip|grep boto
и проверьте, упакована ли/какая версия boto. Это может дать подсказку - person al76   schedule 18.06.2019