小编Mar*_*ano的帖子

如何正确地使用 Python 在无服务器中共享代码?

我正在尝试寻找使用 Python 进行稳健无服务器开发的最佳方法。该项目使用无服务器框架分为多个服务,并在一个 monorepo 中进行版本控制。这是我想要的结构:

  • 服务_1/
    • 无服务器.yml
    • 处理程序
  • 服务_2/
    • 无服务器.yml
    • 处理程序
  • 共享
    • 模块_a.py
    • 模块_b.py

module_a 和 module_b 包含共享逻辑,应该可用于这两个服务。到目前为止,我发现了 2 种方法:将共享代码包装在一个可安装的包中并通过 pip 将其注入服务或提供共享代码作为一个层。两种解决方案都有缺陷,最重要的是无法快速开发应用程序,因为任何更改都需要 pip。我注意到这个问题在 Node.js 中得到了解决,并且还有很多关于 Python 的未解答的问题。

一个插件- serverless-package-common,它似乎解决了这个问题,但是,它看起来不像是一种优先的方法。

我感谢任何形式的帮助。

python aws-lambda serverless

7
推荐指数
1
解决办法
683
查看次数

标签 统计

aws-lambda ×1

python ×1

serverless ×1