AWS лямбда-заппа не использует последнюю версию boto3 - PullRequest
0 голосов
/ 18 июня 2019

У меня есть приложение фляги, которое я развертываю в 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

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 18 июня 2019

Zappa по умолчанию исключает boto3, потому что он включен в лямбда-среду. Раньше у меня работала выдумка: в шаблон zappa_settings.json добавили шаблон, который не будет ничего совпадать с этим, после чего zappa включил мой пакет boto3.

...