Serverless Framework - превышение предела зависимости AWS Lambda

Я работаю в проекте без сервера с AWS (своего рода колл-центр, использующий Twilio). Ранее я построил еще 2-3 маленьких проекта. Сейчас я использую Serverless Framework. Я не использовал это до сих пор. Так что я новичок в AWS и Serverless.

I am somehow following the next link: https://serverless.com/blog/flask-python-rest-api-serverless-lambda-dynamodb/

Поэтому я в основном использую следующие зависимости Python: Flask, Twilio, boto3 (для AWS). См. Файл values.txt ниже. Я удалил некоторые пакеты, но, вероятно, есть некоторые пакеты, которые я мог бы очистить:

boto3==1.9.84
botocore==1.12.84
certifi==2018.11.29
chardet==3.0.4
Click==7.0
docutils==0.14
Flask==1.0.2
idna==2.8
itsdangerous==1.1.0
Jinja2==2.10
jmespath==0.9.3
lazy-object-proxy==1.3.1
MarkupSafe==1.1.0
pipdeptree==0.13.2
PyJWT==1.7.1
PySocks==1.6.8
python-dateutil==2.7.5
pytz==2018.9
requests==2.21.0
s3transfer==0.1.13
six==1.12.0
twilio==6.23.1
urllib3==1.24.1

Используя Serverless Framework, я смог без проблем развернуть (развернуть без сервера) проект, пока не установил boto3. Однако теперь я превышаю допустимый размер зависимости и получаю эту ошибку:

An error occurred: AppLambdaFunction - Unzipped size must be smaller than 262144000 bytes (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Я застрял на этом. Я думаю, я мог бы решить это по-старому, без использования Serverless Framework (непосредственно в AWS), но в идеале я хотел бы решить эту проблему.

Можно ли частично установить boto3? Я имею в виду способ установить только те модули, которые мне нужны.

Любая другая идея?

Заранее спасибо.

0

1 ответы

К счастью, вам не нужно связывать boto3 при развертывании вашего Lambda-приложения. уже присутствует в лямбда-питоне среда исполнения. Не стесняйтесь удалять boto3 из вашего needs.txt .

Обратите внимание, что AWS рекомендует объединять свои собственные, так как Lambda может быть не совсем актуальной, но это имеет значение только в том случае, если вы хотите использовать самые последние функции или сервисы AWS. Я использую в комплекте более 2 лет, и у меня не было проблем ни разу.

1
добавлено
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community