Я пытаюсь найти лучший подход для надежной разработки без сервера с Python. Проект разделен на несколько сервисов, использующих серверную инфраструктуру, и реализован в виде монорепо. Вот структура, которую я хотел бы иметь:
- service_1 /
- serverless.yml
- handler.py
- service_2 /
- serverless.yml
- handler.py
- shared
module_a и module_b содержат общие логи c, которые должны быть доступны для обеих служб. До сих пор я нашел 2 подхода: обернуть общий код в устанавливаемый пакет и внедрить его в службы через pip или предоставить общий код в виде слоя. Оба решения имеют fl aws, главное, что невозможно быстро разработать приложение, потому что любое изменение требует pip. Я заметил, что эта проблема решена в Node.js, и есть много вопросов без ответа о Python.
Существует плагин - serverless-package-common, который, кажется, решает эта проблема, однако, не выглядит как go -первый подход.
Я ценю любую форму помощи.