我正在尝试寻找使用 Python 进行稳健无服务器开发的最佳方法。该项目使用无服务器框架分为多个服务,并在一个 monorepo 中进行版本控制。这是我想要的结构:
module_a 和 module_b 包含共享逻辑,应该可用于这两个服务。到目前为止,我发现了 2 种方法:将共享代码包装在一个可安装的包中并通过 pip 将其注入服务或提供共享代码作为一个层。两种解决方案都有缺陷,最重要的是无法快速开发应用程序,因为任何更改都需要 pip。我注意到这个问题在 Node.js 中得到了解决,并且还有很多关于 Python 的未解答的问题。
有一个插件- serverless-package-common,它似乎解决了这个问题,但是,它看起来不像是一种优先的方法。
我感谢任何形式的帮助。