我在 AWS 上有一个 pythonic 无服务器项目,其中几个服务包含在一个存储库(monorepo)中,如下所示:
/
serverless.yml
/service1
lambda_handler.py
/service2
lambda_handler.py
/general
__init__.py
utils.py
'general' 是一个在不同服务之间共享的包,因此我们必须在根目录中使用单个 'serverless.yml' 文件(否则不会部署)。
我们有两个困难:
单个“serverless.yml”可能过于混乱且难以维护,它会阻止我们使用全局配置(这可能非常有用)。
部署单个服务很复杂。我想“包”功能可能会有所帮助,但我不太确定如何正确使用它。
对于这种情况,有什么建议或最佳实践吗?