У меня есть новый проект, который требует относительно небольшого количества сервисов, может быть, 10 или меньше (и поэтому неэкономично размещать каждую в отдельном репозитории проекта). Каждый сервис будет определен как AWS :: Serverless :: Function через шаблон SAM. У меня вопрос: как лучше всего организовать или структурировать такой проект?
В настоящее время структура:
|- src
|- lambdas
|- service-one
|- stuff
|- package.json
|- service-two
|- stuff
|- package.json
|- other-stuff
|- test
|- package.json
Есть ли способ избежать того, чтобы каждая лямбда действовала как отдельный подпроект с уникальным package.json и т. д.?

Я разработал структуру своего проекта, как показано ниже
ProjectName
├── dependencies
│ └── package-pandas-requests.zip
├── deploy.sh
├── infrastructure
│ ├── packaged.yaml
│ └── template.yaml
└── src
└── lambdas
├── lambdafunction1
│ └── app.py
├── lambdafunction2
│ └── app.py
├── lambdafunction3
│ └── app.py
зависимости - это пакет слоев инфраструктура для файлов yaml из SAM framework Надеюсь, это развеет ваши сомнения.
Я думаю, вам не нужен отдельный package.json для каждого проекта, потому что все эти функции будут развернуты с помощью «sam package / sam deploy» в одном запросе к asw cloudformation. Если вы узнали новую информацию о лучших практиках структуры проекта, поделитесь ею в комментариях.