Можно ли использовать инструменты сборки в приложении лямбда / безсерверного приложения? - PullRequest
0 голосов
/ 17 апреля 2019

Я создал лямбда-версию aws с python3 через консоль управления браузером и вставил скопированный локальный dev.

Мне нужно построить больше, а они сложнее. Поэтому я хотел бы начать использовать более локальный процесс разработки и развернуть его более автоматически, когда будете готовы.

У меня есть venv на моем компьютере, который содержит python3.7 и зависимости моего сценария (numpy, statsmodels и т. Д.). Он также содержит то, что я бы назвал «инструментами сборки и развертывания». Не столько для выполнения кода, сколько для его настройки. Это awscli и sam.

Чувствуется, что последующие инструменты не должны зависеть от проекта. Во-первых, я думаю, что они сами могут быть упакованы в развертывание через sam?

Как мне управлять этими отдельными типами зависимости? Сингл venv хорошо? Есть ли альтернатива? Будет ли один venv создавать большие пакеты развертывания или неуклюжие проблемы развертывания в разрешениях или путях настройки?

Я пытался настроить awscli вне venv, и не смог заставить его работать (я делаю что-то не так с PATH Я ожидаю). Но даже если бы я это сделал, это было бы доступно изнутри venv? Если бы я отключил venv для развертывания службы через awscli, это бы испортило процесс упаковки, изменив python PATH?

...