У меня есть питонный проект без сервера на AWS, в котором несколько сервисов содержатся в одном репозитории (monorepo), который выглядит следующим образом:
/
serverless.yml
/service1
lambda_handler.py
/service2
lambda_handler.py
/general
__init__.py
utils.py
'general' - это пакет, который используется разными службами, поэтому мы должны использовать один файл 'serverless.yml' в корневом каталоге (в противном случае он не будет развернут).
У нас есть две трудности:
Один 'serverless.yml' может быть слишком запутанным и сложным в обслуживании, и это мешает нам использовать глобальную конфигурацию (что может быть весьма полезно).
Развертывание одной службы является сложным. Я думаю, что функция «пакета» может помочь, но я не совсем уверен, как правильно ее использовать.
Какой совет или лучшие практики использовать для этого случая?