Рекомендуемая структура проекта для многофункционального шаблона SAM
У меня есть новый проект, который требует относительно небольшого количества услуг, может быть, 10 или меньше (и поэтому размещать каждый из них в отдельном репозитории проектов не выгодно). Каждый сервис будет определен как AWS::Serverless::Function через шаблон SAM. Мой вопрос: каков рекомендуемый способ организации или структурирования такого проекта?
В настоящее время структура:
|- src
|- lambdas
|- service-one
|- stuff
|- package.json
|- service-two
|- stuff
|- package.json
|- other-stuff
|- test
|- package.json
Есть ли способ избежать того, чтобы каждая лямбда выступала в качестве своего собственного подпроекта с уникальным package.json
и так далее?
0 ответов
Я разработал структуру своего проекта, как показано ниже
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. Надеюсь, это развеет ваши сомнения.